On 07/01/11 19:40, Drunkard Zhang wrote:
My configuration: cache_dir coss /mnt/c/72 10240 max-size=524288 max-stripe-waste=32768 block-size=4096 maxfullbufs=10 cache_swap_log /mnt/s/%s /mnt/c/72 is a file on btrfs + SSD. The btrfs is created by: "mkfs.btrfs /dev/sdb1 /dev/sdc1", so it will spanning across two SSDs. But squid did not write anything to disk, here's info in cache.log 2011/01/07 14:36:42| WARNING: failed to unpack meta data 2011/01/07 14:36:42| storeCossWriteMemBufDone: got failure (-6) 2011/01/07 14:36:42| FD 9, size=1048576 2011/01/07 14:36:42| WARNING: failed to unpack meta data Why? squid can't work with btrfs? or SSD? or my way using it?
COSS swaps its data to and from disk in slices of 1MB (as you can see in "FD 9, size=1048576" size= is in bytes). Check that your SSD filesystem can handle files written across the disk boundary without corruption.
Squid handles one cache_dir per spindle (in this case per SSD) much better than multiple-disk filesystems. You will get more efficient results configuring each SSD as a separate cache_dir.
Amos -- Please be using Current Stable Squid 2.7.STABLE9 or 3.1.10 Beta testers wanted for 3.2.0.4