CentOS5.0に付属のsquidに設定をします。
バージョンは、「Squid Cache: Version 2.6.STABLE6」。

COSSも使えます。

※COSSはSquid2.6から使えるようになったCyclic Object storage systemです。

COSSの場合、キャッシュオブジェクトが、1ファイルに納められるので、IOコストが軽減されます。

逆に以前のストアタイプの場合は、1キャッシュオブジェクト、1ファイルです。

まず、squid.confの設定をします。中身は、以下になります。

=======================================================================

cache_dir coss /var/spool/squid/coss 300 block-size=2048 max-size=500000
#cache_dir ufs /var/spool/squid 100 16 256 ===> デフォルトはこれ
cache_swap_log /var/spool/squid/%s

http_port 80 defaultsite=192.168.1.111

http_access allow all

cache_peer 192.168.1.111 parent 80 0 no-query originserver name=server_1
acl sites_server_1 dstdomain 192.168.1.111
cache_peer_access server_1 allow sites_server_1

=======================================================================

今回は、すべてのリクエストを「192.168.1.111」に転送するように設定しました。

squidを起動すると、cache_dirには、以下のようなファイル、ディレクトリができます。

■cossの場合
[root@xen-centos5-3 squid]# ls -lh
合計 301M
-rw——- 1 squid squid 300M 5月 22 13:20 coss
-rw-r—– 1 squid squid 192 5月 22 13:21 var.spool.squid.coss

1ファイルなので「coss」のみ。

■ufsの場合
[root@xen-centos5-3 squid]# ls -lh
合計 68K
drwxr-x— 258 squid squid 4.0K 5月 22 13:25 00
drwxr-x— 258 squid squid 4.0K 5月 22 13:25 01
drwxr-x— 258 squid squid 4.0K 5月 22 13:25 02
drwxr-x— 258 squid squid 4.0K 5月 22 13:25 03
drwxr-x— 258 squid squid 4.0K 5月 22 13:25 04
drwxr-x— 258 squid squid 4.0K 5月 22 13:25 05
drwxr-x— 258 squid squid 4.0K 5月 22 13:25 06
drwxr-x— 258 squid squid 4.0K 5月 22 13:25 07
drwxr-x— 258 squid squid 4.0K 5月 22 13:25 08
drwxr-x— 258 squid squid 4.0K 5月 22 13:25 09
drwxr-x— 258 squid squid 4.0K 5月 22 13:25 0A
drwxr-x— 258 squid squid 4.0K 5月 22 13:25 0B
drwxr-x— 258 squid squid 4.0K 5月 22 13:25 0C
drwxr-x— 258 squid squid 4.0K 5月 22 13:25 0D
drwxr-x— 258 squid squid 4.0K 5月 22 13:25 0E
drwxr-x— 258 squid squid 4.0K 5月 22 13:25 0F
-rw-r—– 1 squid squid 48 5月 22 13:25 var.spool.squid

1キャッシュオブジェクト、1ファイルなのでディレクトリが複数作られます。
この配下にオブジェクトが作られていきます。