Harici bir sabit diskte sıkıştırılmış NTFS dosya sistemi kullanmak iyi bir fikir mi?


10

Harici USB sabit diskimde sıkıştırılmış NTFS kullanmayı düşünüyorum. Yalnızca yedeklemeler için kullanılmalıdır.

  • Linux'tan erişmek mümkün mü?
  • Güvenilir mi?
  • Göre Microsoft normal dosya sistemi daha yavaş. Aktarım hızı (30MB / s) ve işlemci (2.8 GHz Phenom II X4) göz önüne alındığında, bunun tersi olabileceğini düşünüyorum. Ne düşünüyorsun?
  • Bu soruya göre tüm dosyalar sıkıştırılmıyor. Bundan nasıl kaçınabilirim?

Yanıtlar:


6

1) Evet, Liunx'ten erişmek mümkündür. Diğerlerinin açıkladığı gibi, ntfs-3g, sıkıştırılmış ntfs'yi idare edebilir.

2) güvenilirlik: sıkıştırma uzun zamandır ntfs'de (Windows NT'den beri http://www.ntfs.com/ntfs-compressed.htm adresine bakın ). Pencerelerde güvenilirlik problemi görmüyorum. Windows dışındaki uygulamalar (örneğin linux) hakkında emin değilim. Tek endişeniz linux'daki verileri okumaksa, bu bir güvenilirlik sorunu oluşturmaz (yedekleri geri yüklerken yine de salt okunur montaj iyi bir fikirdir).

Ayrıca veriler genellikle 4 kiB olan küme düzeyinde sıkıştırılır. Diskin fiziksel olarak bozulması, tüm dosyaları değil, yalnızca tek kümeleri etkiler. Bu bağlamda sıkıştırılmış ntfs, sıkıştırılmamış kadar güvenilir olmalıdır.

3) Performans: Alıntı yaptığınız KB makalesinde, performansın CPU'nun zaten doymuş olduğu bir sunucu sisteminden etkilenebileceği belirtiliyor . Açıkladığınız gibi geçerli bir CPU'ya sahip bir masaüstü sisteminde, yedeklemeler için sıkıştırılmış ntfs kullanmanın, önemli bir performans etkisi olmamalıdır. Aksine, sıkıştırılabilir veri depolarsanız daha az G / Ç'ye sahip olduğunuz için performans elde edebilirsiniz. Arayüz (USB 2.0) CPU ile karşılaştırıldığında yavaşsa bu özellikle doğrudur. CPU'nuzun bir USB 2.0 bağlantı yazma veya sıkıştırılmış ntfs okuma doyurma yeteneğine sahip sanırım.

4) Tüm dosya sistemi için sıkıştırma bayrağını ayarlarsanız, sıkıştırılmamış taşınan dosyalar sorununa sahip olmamalısınız.


4
NTFS, sıkıştırılmış dosyaları asla pencerelerde veya Linux sürücüsünde aktarmaz. Ne yazık ki bu optimizasyon mevcut değil. Bunu elde etmek için son derece düşük bir seviyeye gitmelisiniz: Dosya ve meta verileri oluşturun, alanı önceden ayırın, ardından sıkıştırılmış verileri MFT'ye ve ayrılmış kümelere ham yazın. Yani normal kullanımda, I / O-bilge bir şey kazanamazsınız.
SilverbackNet

1
  1. Sanırım Linux'tan erişilebilir, ama emin değilim.

  2. Hangi anlamda güvenilir? Verilerinizin bozulması daha kolaydır, ancak ne demek istediğinizden emin değilim.

  3. İşlemci açısından daha yavaş, ancak daha hızlı G / Ç açısından. İşlemciniz diskinizden çok daha hızlıysa, büyük dosyaları okumak, ancak işlem sonrası işlemlerden kaçınmak yerine daha az veri okumak, ancak biraz işlem yapmak buna değebilir.

  4. Bundan kaçınamazsınız, uygulamaların nasıl programlandığına bağlıdır. Windows'da bununla bir şeyler yapmak zorunda olan bir ayar gördüğümü hatırlıyorum, ancak ihtiyacınız olanı yaptığını sanmıyorum - eğer ortaya çıkarsa bunu güncelleyeceğim.


Reklam 2: Yani dosya sisteminde veya benzeri hiçbir hata yoksa. Reklam 4: Aslında, muhtemelen rsync kullanarak sıkıştırılmamış başka bir sürücüden dosya kopyalayacağım. Bir uygulamanın neden dosya sisteminin içlerine önem vermesi gerektiğini gerçekten anlamıyorum, IMHO tüm işi yapmak FS'nin görevidir.
maaartinus

NT # pt için>> NTFS'ye @Mehrdad
Sathyajith Bhat'a

1
@maartinus: # 2: Bu konuda kesin bir veri yok, ama şahsen Windows sürümüne güvenirim, ancak Linux sürümüne değil. # 4: Bu sadece uygulamanın bakımıyla ilgili değil, varsayılan ayarları koruma meselesidir. 2 GB'lık bir dosya sıkıştırılmamış bir klasörden sıkıştırılmış bir klasöre taşındığında, dosya sisteminin sıkıştırmak için uzun süre harcaması için bir neden yoktur - sadece sıkıştırılmamış bırakır, dolayısıyla sorun. Bu konuda yapabileceğiniz çok şey olduğunu sanmıyorum. @Sathya: Ah teşekkürler.
user541686

Sıkıştırılmadan bu bırakarak dosya sadece dosyaları aynı disk sıkıştırılmamış bir bölümünden taşındığında olur, ki bu olmayacak varsayalım. Yani her şey yolunda.
maaartinus

1
  1. ntfs-3gSürücü destekleri ekleme ve (son zamanlarda) sıkıştırılmış dosyaları değiştirerek, okuma.

    Şu anda sıkıştırılmış dosyaları okumak tüm ntfs-3g sürümleri tarafından desteklenmektedir. Yeni sıkıştırılmış dosyalar oluşturma, içeriği temizleme ve varolan sıkıştırılmış dosyalara veri ekleme, ntfs-3g-2009.11.14 tarihinden itibaren desteklenmektedir. Varolan sıkıştırılmış dosyaların (veya varolan deliklerin) üzerine yazarak varolan sıkıştırılmış dosyaların değiştirilmesi ntfs-3g-2010.8.8'den beri desteklenmektedir.

    - NTFS-3G Advanced: Veri Sıkıştırma

  2. Dosya sistemi her zamanki Linux muadili ext3 / ext4 kadar güvenilirdir.

    ntfs-3gGerçekten de sürücü kolları her şeyi. ( Sıkıştırılmış dosyaları değiştirmede hala bazı hatalar olabilir ; yukarıdaki alıntıda belirtildiği gibi, yalnızca 2010.8.8 sürümünde eklenmiştir.)

  3. (cevapsız)

  4. Bu, başka bir yerde sıkıştırılmamış bir dosya oluşturan ve daha sonra istenen konuma taşınan programlardan kaynaklanıyorsa, çözüm kolaydır: Bu dosyalar üzerindeki sıkıştırmayı yeniden etkinleştirin.


ntfs-3g -V: 2013.1.13AR.1Ubuntu 14.10, çekirdek 3.16'dan itibaren, ntfs-3g'nin Win8 GPT bölümümdeki sıkıştırılmış dosyaları düzgün bir şekilde okuyabilme yeteneğini hala garanti edemiyorum. Bir dosyayı kopyalamak bile farklı bir md5sum ile sonuçlanır.
Marcos
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.