ການຖອນອອກຈາກແຄັດດິສຂອງ Squid 7: LRU ແລະ ເຄື່ອງໝາຍນ້ຳ
ເຂົ້າໃຈນະໂຍບາຍການປ່ຽນແທນແຄັດດິສຂອງ Squid 7 ແລະ ເຄື່ອງໝາຍນ້ຳຕ່ຳ ແລະ ສູງ ແທນທີ່ຈະຖືວັດຖຸທີ່ເກັບໃນແຄັດເປັນໄຟລ໌ຖາວອນ.
Squid ບໍ່ໄດ້ເກັບທຸກວັດຖຸທີ່ມັນເຄີຍເກັບໃນແຄັດ. ບ່ອນເກັບດິສຂອງມັນມີຄວາມຈຸທີ່ຕັ້ງໄວ້ ແລະ ນະໂຍບາຍການປ່ຽນແທນເພື່ອເລືອກວັດຖຸທີ່ເກັບໃນແຄັດທີ່ຈະຖືກລຶບ.
ໃນໜ້າຈໍຂອງ Squid 7, ນະໂຍບາຍ LRU ປົກກະຕິ ແລະ ເຄື່ອງໝາຍນ້ຳດິສຄ່າເລີ່ມຕົ້ນຖືກສະແດງດັ່ງນີ້:
cache_replacement_policy lru
cache_swap_low 90
cache_swap_high 95ເຄື່ອງໝາຍນ້ຳແມ່ນເປີເຊັນຂອງພື້ນທີ່ສະຫຼັບທີ່ຕັ້ງໄວ້. ການປ່ຽນແທນເລີ່ມຕົ້ນເມື່ອການໃຊ້ງານສູງກວ່າເຄື່ອງໝາຍນ້ຳຕ່ຳ. ເມື່ອການໃຊ້ງານໃກ້ຈະຮອດເຄື່ອງໝາຍສູງ, ການຖອນອອກຈະຮຸນແຮງຂຶ້ນ ເພື່ອຮັກສາແຄັດໃຫ້ຢູ່ໃກ້ເຄື່ອງໝາຍຕ່ຳ.
LRU ເລືອກວັດຖຸຕາມການໃຊ້ງານຫຼ້າສຸດ. ຄວາມຈຸຖືກກຳນົດໂດຍການຕັ້ງຄ່າບ່ອນເກັບດິສ ລວມທັງ ລາຍການ cache_dir ທີ່ກ່ຽວຂ້ອງ; ການປ່ຽນເຄື່ອງໝາຍນ້ຳບໍ່ໄດ້ສ້າງພື້ນທີ່ດິສເພີ່ມ.
ນັ້ນແມ່ນວົງຈອນຊີວິດປົກກະຕິຂອງແຄັດ: ວັດຖຸໜຶ່ງສາມາດຖືກລຶບ ແລະ ເອົາມາຄືນເມື່ອຖືກຮ້ອງຂໍໃນພາຍຫຼັງ. ບໍ່ຈຳເປັນຕ້ອງລຶບແຄັດທັງໝົດພຽງເພາະມີໄຟລ໌ສະສົມຫຼາຍ.
ສືບຕໍ່ຕິດຕາມລະບົບໄຟລ໌ເອງ. ບັນທຶກ, ເມຕາດາຕາ, ໄຟລ໌ຊົ່ວຄາວ ແລະ ໂປຣແກຣມອື່ນໆສາມາດໃຊ້ພື້ນທີ່ນອກຄວາມຈຸຂອງວັດຖຸທີ່ເກັບໃນແຄັດ. ການປ່ຽນແທນແຄັດຈັດການບ່ອນເກັບຂອງ Squid ບໍ່ແມ່ນທຸກໄຟລ໌ທີ່ແບ່ງປັນດິສ.