Anladığım kadarıyla boot parametresi root_trim=yes
Gentoo'ya özgüdür. İçinde genkernel
parametreyi arayan ve --allow-discards
cryptsetup ile seçeneği ayarlayan bir komut dosyası vardır ( git deposuna bakın ). Ayrıca, root_trim
parametre olmadan çalıştığını söyleyen Ubuntu veya Debian kullanıcılarının birçok raporunu buldum . Ayrıca Ubuntus update-initramfs
komut dosyasında hiç satır bulamadım .
Sonuçta hiçbir önyükleme parametresi değil, daha çok bir parametredir cryptsetup
. Dokümantasyonu --allow-discards
, kripto kurulumunun (8) kılavuzunda bulunabilir :
--allow-discards Aygıt için ıskarta
(TRIM) isteklerinin kullanılmasına izin ver. Bu seçenek yalnızca create , luksOpen veya loopaesOpen için geçerlidir .
UYARI : Bu seçeneği etkinleştirmeden önce belirli güvenlik risklerini dikkatle değerlendirin. Örneğin, atılan bloklar daha sonra cihaza kolayca yerleştirilebiliyorsa, şifreli cihazlarda atılmaya izin vermek, şifre metni cihazı (dosya sistemi türü, kullanılan alan vb.) Hakkında bilgi sızıntısına neden olabilir.
Çekirdek sürüm 3.1 veya daha yenisi gereklidir. Daha eski sürümler için bu seçenek yoksayılır.
TRIM & dm-crypt hakkındaki bu bloga dayanarak TRIM, üst katmanın (örneğin dosya sistemi) cihaza hangi sektörlerin artık kullanılmadığını (artık geçerli veri içermediğini) bildirdiği ve cihazın bu veri içeriğini tutması gerekmediği bir işlemdir. .
Linux terminolojisinde bu işlem atma denir. SCSI dünyasında buna UNMAP komutu denir.
Atma işlemi iki amaç için kullanılabilir: ince Hazırlama (veri alanının ayırma havuzuna döndürülebileceğini bildirir) ve SSD işlemi optimizasyonu için.
Dahili mimari, sektörlerden daha büyük bloklar kullandığından ve bir yazma işlemi gerçekleştirilmeden önce blokların silinmesi gerektiğinden, SSD optimizasyonu için kullanışlıdır. Veri sistemi tutması gerekmeyen sektörler hakkında bilgi çok yararlıdır, çünkü dosya sistemi blokları veri parçalanması en aza indirilecek ve disk ömrü uzayacak şekilde daha etkin bir şekilde organize edebilecektir.