Discard / TRIM kullanarak Windows ana bilgisayarında Debian misafir.
Bu doğrudan bir cevap değil, çünkü ben sorunu ele alıyorum, soruyu değil. Görüntüyü düzenli aralıklarla sıkıştırmak yerine, bu çözüm ana makinenin VM disk görüntüsündeki kullanılmayan blokları otomatik olarak kaldırmak için atar kullanır.
Bu çözüm, sürekli TRIM'i destekleyen bir konuk dosya sistemi gerektirir. Arch Linux wiki'de TRIM işlemlerini destekleyen bir dosya sistemi listesi vardır .
FDE ve cryptoroot, güvenlikle ilgili endişeler olduğundan ve bu sorunun diğer çözümlerinden hiçbirinin sıkıştırmaya izin vermeyeceğinden özel olarak ele alınmamıştır. Arch Linux wiki TRIM ve dm-crypt aygıtları hakkında bilgi sahibidir .
Teorik olarak, bu VDI depolama kullanan VBox ana bilgisayarlarındaki tüm Linux misafirleri için işe yarayacaktır.
Ana bilgisayar yapılandırması
VBox çıkıldı ve hiç VM'leri çalışırken, hem ayarlayarak disklere atma desteği eklemek discard
ve nonrotational
VM için yapılandırma dosyasında her disk için. Şu anda discard
GUI'de değil, ancak nonrotational
"Katı Hal Sürücüsü" onay kutusu olarak gösteriliyor. (ref: vbox forumları, atma desteği )
<AttachedDevice discard="true" nonrotational="true" type="HardDisk" [..other options..] >
Sanal Makineyi önyükleyin ve TRIM desteğinin etkin olduğunu doğrulayın:
sudo hdparm -I /dev/sda | grep TRIM
Konuk Konfigürasyonu
LVM kullanımdaysa, atma ayarını içinde değiştirin /etc/lvm/lvm.conf
. (ref: debian wiki, lvm.conf örneği )
devices {
...
issue_discards = 1
}
Fstab'da, discard
otomatik olarak silmek istediğiniz dosya sistemlerine seçenek ekleyin (ref: debian wiki, fstab örneği )
UUID=8db6787f-1e82-42d8-b39f-8b7491a0523c / ext4 discard,errors=remount-ro 0 1
UUID=70bfca92-8454-4777-9d87-a7face32b7e7 /build ext4 discard,errors=remount-ro,noatime 0 1
Yeni sistemlerini almalarını sağlamak için dosya sistemlerini yeniden kurun.
sudo mount -o remount /
sudo mount -o remount /build
Şimdi ücretsiz blokları elle düzeltin fstrim
. fstrim
takılı dosya sistemini kullanır, onu destekleyen blok cihazını kullanmaz. Sürekli atma yerine fstab
koymak yerine , bu haftalık bir cron üzerinde yapılabilir. (Haftalık cron, TRIM için sorgulanabilir desteği olan fiziksel SSD'ler için önerilmektedir, ancak bu, altta yatan SSD'lerin ana işletim sistemi işletim sistemi tarafından yönetilmesi nedeniyle burada geçerli değildir. Bkz: ssd trim uyarısı ).
fstrim /
fstrim /build
Bu noktada, VM içindeki dosya sistemlerinin boyutu ve VM görüntülerinin boyutu değer olarak oldukça yakın olmalıdır.
Şununla test edildi:
- Misafir1: Debian 8.7, çekirdek: linux 4.8 grsec desteklenir, dosya sistemi: ext4
- Misafir2: Debian 9 RC2, çekirdek: linux 4.9, dosya sistemi: ext4
- Ana bilgisayar 1: VBox 5.1.14, Win7, görüntü fmt: VDI
- Ana Bilgisayar2: VBox 5.1.14, Win8.1, görüntü fmt: VDI