Squid ບໍ່ໄດ້ເກັບທຸກວັດຖຸທີ່ມັນເຄີຍເກັບໃນແຄັດ. ບ່ອນເກັບດິສຂອງມັນມີຄວາມຈຸທີ່ຕັ້ງໄວ້ ແລະ ນະໂຍບາຍການປ່ຽນແທນເພື່ອເລືອກວັດຖຸທີ່ເກັບໃນແຄັດທີ່ຈະຖືກລຶບ.

ໃນໜ້າຈໍຂອງ Squid 7, ນະໂຍບາຍ LRU ປົກກະຕິ ແລະ ເຄື່ອງໝາຍນ້ຳດິສຄ່າເລີ່ມຕົ້ນຖືກສະແດງດັ່ງນີ້:

cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95

ເຄື່ອງໝາຍນ້ຳແມ່ນເປີເຊັນຂອງພື້ນທີ່ສະຫຼັບທີ່ຕັ້ງໄວ້. ການປ່ຽນແທນເລີ່ມຕົ້ນເມື່ອການໃຊ້ງານສູງກວ່າເຄື່ອງໝາຍນ້ຳຕ່ຳ. ເມື່ອການໃຊ້ງານໃກ້ຈະຮອດເຄື່ອງໝາຍສູງ, ການຖອນອອກຈະຮຸນແຮງຂຶ້ນ ເພື່ອຮັກສາແຄັດໃຫ້ຢູ່ໃກ້ເຄື່ອງໝາຍຕ່ຳ.

LRU ເລືອກວັດຖຸຕາມການໃຊ້ງານຫຼ້າສຸດ. ຄວາມຈຸຖືກກຳນົດໂດຍການຕັ້ງຄ່າບ່ອນເກັບດິສ ລວມທັງ ລາຍການ cache_dir ທີ່ກ່ຽວຂ້ອງ; ການປ່ຽນເຄື່ອງໝາຍນ້ຳບໍ່ໄດ້ສ້າງພື້ນທີ່ດິສເພີ່ມ.

ນັ້ນແມ່ນວົງຈອນຊີວິດປົກກະຕິຂອງແຄັດ: ວັດຖຸໜຶ່ງສາມາດຖືກລຶບ ແລະ ເອົາມາຄືນເມື່ອຖືກຮ້ອງຂໍໃນພາຍຫຼັງ. ບໍ່ຈຳເປັນຕ້ອງລຶບແຄັດທັງໝົດພຽງເພາະມີໄຟລ໌ສະສົມຫຼາຍ.

ສືບຕໍ່ຕິດຕາມລະບົບໄຟລ໌ເອງ. ບັນທຶກ, ເມຕາດາຕາ, ໄຟລ໌ຊົ່ວຄາວ ແລະ ໂປຣແກຣມອື່ນໆສາມາດໃຊ້ພື້ນທີ່ນອກຄວາມຈຸຂອງວັດຖຸທີ່ເກັບໃນແຄັດ. ການປ່ຽນແທນແຄັດຈັດການບ່ອນເກັບຂອງ Squid ບໍ່ແມ່ນທຸກໄຟລ໌ທີ່ແບ່ງປັນດິສ.

ບົດຄວາມທີ່ກ່ຽວຂ້ອງ