Actually Squid is using an integer assigned by the storage layer to identify
the object.. (currently 24 bits in size).
for the "ufs" type of storage layers (ufs, diskd, aufs) this integer is
directly mapped to files in directories. File number 0 is 00/00/00000000, 1
is 00/00/00000001 etc..
for the "coss" storage layer, it is mapped to a block offset within the coss
area (one large file).
and a number of other possibilities are possible, basically up to the storage
layer how it uses this integer.
See the programmers guide on what is required to write a storage layer for
Squid.
Which cache_dir to use for a given file is assigned based on a combination of
the amount of free space reported by the storage layer and round-robin.
Regards
Henrik
Meghna Dhar wrote:
> Hi Henrik,
>
> I am writing a proxy server file system. I need to know what naming
> convention does squid use for its directories and files ?
>
> What I know is that there is a top level directory and then L1 with 16
> dirs and L2 with 256 dirs. I also know that files are put either
> according to the Least Load on directory or using a Round Robin. Could
> you please help me on this one ??
>
> Thanks,
>
> Meghna
Received on Fri May 31 2002 - 11:06:29 MDT
This archive was generated by hypermail pre-2.1.9 : Tue Dec 09 2003 - 16:15:32 MST