Le prestazioni di una webcache come Squid possono dipendere da diversi fattori come il tipo di Sistema Operativo, il suo filesystem e dal modello di Cache Store che viene utilizzato da Squid. In questo capitolo considereremo valide le conclusioni di uno studio realizzato da Duane Wessels che è liberamente disponibile alla URLs http://conferences.oreillynet.com/presentations/os2002/wessels_duane.ppt e che fa esplicito riferimento alle seguenti variabili
Sistemi Operativi: Linux, NetBSD, OpenBSD, FreeBSD e Solaris
Filesystem utilizzati: UFS, ext2fs, ext3fs, xfs, raiserfs
Opzioni dei Filesystem: noatime, softupdates, async
Schemi di Storage: ufs, aufs, diskd
Versione di Squid: squid-2.4.STABLE5, cache_dir: 3 x 7500 MB, sistema di logging disabilitato, cache_mem: 8 MB
le soluzioni prese in considerazione sono state paragonate utilizzando la medesima piattaforma Hardware
IBM Netfinity 4000R
500 MHz Pentium III
1GB RAM
3 x 18GB dischi SCSI di cui uno esterno
scheda di rete Integrata Intel 10/100)
lo studio definisce anche i livelli di performance migliori che vengono rappresentati dalle seguenti soluzioni
FreeBSD 4.5-STABLE
tipo di filesystem utilizzato UFS con softupdates montato con l'opzione noatime, diskd Disk Storage, parametri di ottimizzazione del Kernel (MAXFILES=8192, MNBCLUSTERS=32768)
Linux Kernel 2.4.9-13 con la patch SGI XFS_1.0.2
tipo di filesystem utilizzato ext2fs montato con l'opzione noatime, aufs Disk Storage, parametri di ottimizzazione del Kernel (8192 file descriptors e l'opzione di configurazione with-aio-threads=32), altre applicazione Xfsprogs 1.3.13 e reiserfsprogs 3.x.0j
A questo punto proviamo ad analizzare nel dettaglio alcune problematiche legate al tipo di file system utilizzato incluse le componenti di una Cache Store, solo in questo modo potremo configurare al meglio la nostra piattaforma scegliendo, tra molte soluzioni, il miglior livello di compromesso.