ວິທີການລຶບເອກະສານ HUGE (100-200GB) ໃນ Linux


ໂດຍປົກກະຕິແລ້ວ, ເພື່ອຮັບປະກັນເຄື່ອງມືການລຶບໄຟລ໌).

ພວກເຮົາສາມາດ ນຳ ໃຊ້ສິ່ງຂອງຕ່າງໆຂ້າງເທິງເພື່ອຈັດການກັບເອກະສານທີ່ຂ້ອນຂ້າງນ້ອຍ. ຈະເປັນແນວໃດຖ້າພວກເຮົາຕ້ອງການລຶບ/ລຶບເອກະສານ/ໄດເລກະທໍລີທີ່ໃຫຍ່ຫຼວງເວົ້າປະມານ 100-200GB. ນີ້ອາດຈະບໍ່ງ່າຍຄືກັບທີ່ເບິ່ງຄືວ່າ, ໃນແງ່ຂອງເວລາທີ່ໃຊ້ໃນການ ກຳ ຈັດເອກະສານ (ການ ກຳ ນົດເວລາ I/O) ພ້ອມທັງ ຈຳ ນວນ RAM ທີ່ບໍລິໂພກໃນຂະນະທີ່ ດຳ ເນີນການ.

ໃນບົດແນະ ນຳ ນີ້, ພວກເຮົາຈະອະທິບາຍວິທີການລຶບເອກະສານ/ໄດເລກະທໍລີໃຫຍ່ໆຢ່າງມີປະສິດທິຜົນແລະເຊື່ອຖືໄດ້ໃນ Linux.

ຈຸດປະສົງຕົ້ນຕໍຢູ່ນີ້ແມ່ນການ ນຳ ໃຊ້ເຕັກນິກທີ່ຈະບໍ່ເຮັດໃຫ້ລະບົບຊ້າລົງໃນຂະນະທີ່ ກຳ ຈັດເອກະສານທີ່ໃຫຍ່, ສົ່ງຜົນໃຫ້ I/O ສົມເຫດສົມຜົນ. ພວກເຮົາສາມາດບັນລຸສິ່ງນີ້ໄດ້ໂດຍໃຊ້ ຄຳ ສັ່ງ ionice.

ລຶບໄຟລ໌ HUGE (200GB) ໃນ Linux ໂດຍໃຊ້ ຄຳ ສັ່ງ ionice

ionice ແມ່ນໂປຼແກຼມທີ່ມີປະໂຫຍດເຊິ່ງ ກຳ ນົດຫຼືໄດ້ຮັບການຈັດຕາຕະລາງຮຽນ I/O ແລະການຈັດ ລຳ ດັບຄວາມ ສຳ ຄັນ ສຳ ລັບໂປແກຼມອື່ນ. ຖ້າບໍ່ມີການໂຕ້ຖຽງຫລືພຽງແຕ່ໃຫ້ -p ໄດ້ຮັບການຕອບສະ ໜອງ, ionice ຈະສອບຖາມຫ້ອງຮຽນຕາຕະລາງ I/O ປະຈຸບັນແລະບູລິມະສິດ ສຳ ລັບຂະບວນການນັ້ນ.

ຖ້າພວກເຮົາຕັ້ງຊື່ ຄຳ ສັ່ງເຊັ່ນ: rm command, ມັນຈະໃຊ້ ຄຳ ສັ່ງນີ້ດ້ວຍ ຄຳ ໂຕ້ຖຽງທີ່ໃຫ້. ເພື່ອ ກຳ ນົດລະຫັດ ID ຂອງຂະບວນການແລ່ນທີ່ຈະໄດ້ຮັບຫຼື ກຳ ນົດຕົວ ກຳ ນົດເວລາ, ດຳ ເນີນການນີ້:

# ionice -p PID

ເພື່ອລະບຸຊື່ຫລືເລກຂອງຫ້ອງຮຽນການ ກຳ ນົດເວລາທີ່ຈະໃຊ້ (0 ສຳ ລັບບໍ່, 1 ສຳ ລັບເວລາຈິງ, 2 ສຳ ລັບຄວາມພະຍາຍາມທີ່ດີທີ່ສຸດ, 3 ສຳ ລັບບໍ່ເຮັດວຽກ) ຄຳ ສັ່ງຂ້າງລຸ່ມ.

ໝາຍ ຄວາມວ່າ rm ຈະເປັນຂອງ I/O class ທີ່ບໍ່ເຮັດວຽກແລະໃຊ້ພຽງແຕ່ I/O ເທົ່ານັ້ນເມື່ອຂັ້ນຕອນອື່ນໃດບໍ່ຕ້ອງການ:

---- Deleting Huge Files in Linux -----
# ionice -c 3 rm /var/logs/syslog
# ionice -c 3 rm -rf /var/log/apache

ຖ້າບໍ່ມີເວລາຫວ່າງຢູ່ໃນລະບົບ, ພວກເຮົາອາດຈະຕ້ອງການ ນຳ ໃຊ້ຫ້ອງຮຽນການ ກຳ ນົດເວລາທີ່ດີທີ່ສຸດແລະ ກຳ ນົດບຸລິມະສິດຕ່ ຳ ເຊັ່ນນີ້:

# ionice -c 2 -n 6 rm /var/logs/syslog
# ionice -c 2 -n 6 rm -rf /var/log/apache

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

ສຳ ລັບຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງຜ່ານ ໜ້າ ຜູ້ຊາຍ ionice:

# man ionice 

ນັ້ນແມ່ນ ສຳ ລັບດຽວນີ້! ທ່ານມີວິທີການອື່ນໃດໃນຈຸດປະສົງຂ້າງເທິງນີ້? ໃຊ້ພາກ ຄຳ ເຫັນຂ້າງລຸ່ມເພື່ອແບ່ງປັນກັບພວກເຮົາ.