FreeBSD
Prev Cache 目录结构 Next

  1. 硬碟之规划

    • 每颗硬碟容量别太大,以免发生过度集中的现象(建议别超过 9GB,此建议是针对没有 Raid 的)
    • 每个 partition 别太小,会造成浪费,但也别太大,会使寻找档案的速度变慢(建议 2~4 GB 之间)
    • 最好一个 cache_dir 就是一个分割区,不要混在一起。
    • 系统、Swap、记录档所在硬碟最好跟 Cache 资料硬碟分开在不同硬碟上,不要互相干扰使用空间
    • 以 Proxy 使用硬碟方式,搜寻速度远比直线存取速度重要的多,所以建议转速别太低,机械臂要能忍耐极度频繁的移动,所以发热也大,需选择较低温的硬碟。

  2. Cache_dir 的规划

    • Cache 的演算式如下
      • Bucket数 = CacheDir * Level1_Dir * Level2_Dir
      • 总档案数 = Bucket * FilesPerBucket
      • 档案平均大小 = Cache总容量 / 总档案数量

        档案平均大小(Mean Object Size) == store_avg_object_size
        FilePerBucket == store_objects_per_bucket

    • 原则
      • Level1 和 Level2 的 Dir File Size 最好不要超过 1024 Bytes,也就是说每层目录下不要有太多的子目录或档案。
      • Level1 Level2 FilePerBucket 三个数字最好差不多大,才不会造成某个数字偏大。
      • 档案平均大小无一定决定原则,因使用状况而定。先估计出档案平均大小,在计算出总档案数量,接下去再计算各层目录与档案数。
      • 可以的话,尽量是用 16 的倍数。
      • Bucket 数量不要超过 65536

  3. Cache_dir 的规划(举例)
    • partition: 3000 MB 共 21 个
    • mean boject size: 20 KB
    • 3000 MB/ 20 KB = 153600(每个 partition 的档案数)
    • 153600 = Level1 * Level2 * FilesPerBucket = 48 * 64 * 48
    • Buckets = partition * Level1 * Level2 = 21 * 48 * 64 = 64512
    http://www.cc.nsysu.edu.tw/~lmj/Squid.files/frame.htm

Prev Home Next
基本概念 UP 安装 squid