จากความเข้าใจของฉันพารามิเตอร์การบูตroot_trim=yes
เป็น Gentoo เฉพาะ ภายในgenkernel
มีสคริปต์ซึ่งค้นหาพารามิเตอร์และตั้งค่าตัวเลือก--allow-discards
ด้วย cryptsetup (ดูที่เก็บ git ) นอกจากนี้ฉันพบรายงานจำนวนมากของผู้ใช้ Ubuntu หรือ Debian ซึ่งบอกว่าทำงานได้โดยไม่มีroot_trim
พารามิเตอร์ ฉันไม่พบบรรทัดใด ๆ ในupdate-initramfs
สคริปต์Ubuntus
ดังนั้นทั้งหมดไม่มีพารามิเตอร์สำหรับบู๊ต แต่เป็นพารามิเตอร์cryptsetup
เพิ่มเติม เอกสารของ--allow-discards
สามารถพบได้ใน manpage ของcryptsetup (8) :
-
อนุญาตให้ทิ้งใช้การร้องขอการทิ้ง (TRIM) สำหรับอุปกรณ์ ตัวเลือกนี้จะเกี่ยวข้องเฉพาะกับการสร้าง , luksOpenหรือloopaesOpen
คำเตือน : ประเมินความเสี่ยงเฉพาะด้านความปลอดภัยอย่างรอบคอบก่อนที่จะเปิดใช้งานตัวเลือกนี้ ตัวอย่างเช่นการอนุญาตให้ทิ้งอุปกรณ์ที่เข้ารหัสอาจนำไปสู่การรั่วไหลของข้อมูลเกี่ยวกับอุปกรณ์ ciphertext (ประเภทระบบไฟล์พื้นที่ที่ใช้ ฯลฯ ) หากบล็อกที่ถูกทิ้งสามารถตั้งอยู่บนอุปกรณ์ได้อย่างง่ายดายในภายหลัง
ต้องการเคอร์เนลเวอร์ชัน 3.1 หรือใหม่กว่า สำหรับรุ่นเก่าเป็นตัวเลือกที่ถูกละเว้น
จากบล็อกนี้เกี่ยวกับ TRIM & dm-crypt TRIM เป็นการทำงานที่เลเยอร์บน (เช่นระบบไฟล์) แจ้งให้ทราบว่าอุปกรณ์ใดที่ไม่ได้ใช้เซกเตอร์อีกต่อไป (ไม่มีข้อมูลที่ถูกต้องอีกต่อไป) และอุปกรณ์ไม่จำเป็นต้องเก็บเนื้อหาข้อมูลนั้น .
ในคำศัพท์ของ Linux การดำเนินการนี้เรียกว่ายกเลิก ในโลก SCSI มันถูกเรียกว่าคำสั่ง UNMAP
การดำเนินการละทิ้งสามารถใช้สำหรับสองวัตถุประสงค์: thin Provisioning (แจ้งว่าพื้นที่ข้อมูลสามารถส่งคืนไปยังพูลการจัดสรร) และสำหรับการเพิ่มประสิทธิภาพการทำงานของ SSD
การละทิ้งมีประโยชน์มากที่สุดสำหรับการเพิ่มประสิทธิภาพ SSD เนื่องจากสถาปัตยกรรมภายในใช้บล็อกที่มีขนาดใหญ่กว่าเซ็กเตอร์และบล็อกนั้นจะต้องถูกลบก่อนจึงจะสามารถดำเนินการเขียนได้ ข้อมูลเกี่ยวกับส่วนที่ไม่จำเป็นต้องเก็บข้อมูลมีประโยชน์มากเนื่องจากระบบไฟล์จะสามารถจัดระเบียบบล็อกได้อย่างมีประสิทธิภาพยิ่งขึ้นในลักษณะที่การกระจายตัวของข้อมูลจะลดลงและอายุการใช้งานของดิสก์จะเพิ่มขึ้น