LVM thinpool thinolum free blokları


0

LVM thinvolumes iSCSI üzerinden bir grup bilgisayarı ağ üzerinden başlatmak için kullanıyorum. Zaman zaman o makinelerde yer açıyorum. Ne yazık ki, bu alan ince hacimlerde serbest değil. Bu yüzden partclonezaman zaman, yer açmak için bölümler ayırıyorum. Sanallaştırmada, kullanılmayan alanı sıfırlayan ve onu serbest bırakan araçları kullanabilirsiniz. LVM ince havuzları / ince hacimlerle yer kazanmanın benzer veya daha iyi bir yolu var mı?

Şimdiden teşekkürler

Yanıtlar:


2

LVM thin, genel olarak TRIM olarak bilinen DISCARD'ı destekler. Teorik olarak, bu çalışmayı iSCSI ile (bir eşdeğer UNMAP komutu var) yapmak için mümkün olmalı, ama bu konuda hiçbir şey bulamadım.

Bu birimleri barındıran makinede, fstrimboş alan açmak için kullanabilirsiniz . Man sayfa bile açıkça belirtiyor:

fstrim, dosya sistemi tarafından kullanılmayan blokları atmak (veya "kırpmak") için kullanılan bir dosya sisteminde kullanılır. Bu, katı hal sürücüleri (SSD'ler) ve ince hazırlanmış depolama için kullanışlıdır.

Bunun çalışması için Linux'un dosya sistemi için desteğine ihtiyacı var ve bu da TRIM'i içermesini destekliyor. Ağ üzerinden başlatılan bilgisayarlarınız Windows kullanıyorsa, muhtemelen NTFS'dir. Görünüşe göre NTFS-3G TRIM'i destekliyor.

fstrim sadece bağlı dosya sistemlerinde çalışır.

Bu gibi görünecek:

DISCARD demosu

Güncelleme : Açıklamalarda belirtildiği gibi, Linux SCSI Hedef onun blok backstores bir bayrak sunar SSD'ler tanımlayan: is_nonrot. UNMAP SCSI komutunu da destekliyor. Windows (en azından Windows 10), iSCSI üzerindeki SSD'leri doğru bir şekilde algılar ve UNMAP komutları verir ve kullanılmayan alanı hemen boş bırakır.


Evet harika çalışıyor. Teşekkürler, mükemmel cevap. Ne yazık ki, internette bulunan şüpheli aracı ForceTrim.exe kullanarak NTFS-3G ya da uzak önyükleme bilgisayarlardan biri ile işe yaramadı. Sanırım, ince hacimleri SSD olarak göstermek için iSCSI Target yazılımımı linux LIO'da yönettiğimde, Windows benim için işi yapacak ve otomatik birleştirme işlemini engelleyecekti. mixi @ u0: / mnt $ sudo fstrim -v. fstrim:.: atma işlemi desteklenmiyor '
Michael Bruckmeier

Uzaktan başlatılan bazı Windows makinelerinde, iSCSI hedefi sabit disk ve bazıları SSD olarak görünür. Daha sonra varsayılan olarak doğru çalışır. Neden bazılarının sabit disk olarak seçildiğini bilmiyorum. "Sürücü optimizasyonunu" başlatarak bunu kontrol edebilirsiniz (pencereler çok kendi birleştirme aracıdır).
Michael Bruckmeier,

Hm. Bu durumda (gibi bir şey kontrol etmek ve blok backstores yapılandırmasını karşılaştırmak isteyebilirsiniz cd /backstores/block/blah, getiçinde targetcli). Belki bu şekilde çalışmasını sağlayabilirsiniz. // NTFS-3G'yi kullanarak NTFS birimini monte ettiğinizden emin misiniz? Öncelikli olan bir çekirdek tümleşik NTFS sürücüsü de var.
Daniel B

1
In targetcli: /backstores/block/some_image> set attribute is_nonrot=1 Parameter is_nonrot is now '1'.hile yapar. Şimdi, Windows bir iSCSI hedefini bir SSD olarak yorumluyor
Michael Bruckmeier
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.