arşivleme için dosya sistemi


10

Dosya sistemimde bazı karmaşık salt okunur veriler var. Bir svn deposunun belirli revizyonlarının binlerce anlık görüntüsünü ve regresyon testlerinin çıktısını içerir. Anlık görüntüler arasındaki özdeş dosyalar zaten sabit bağlantılar kullanılarak çoğaltılır. Bu şekilde, depolama kapasitesinin büyük olması gerekmez, ancak yine de çok fazla inode tüketir ve bu da fsck'i ana dosya sistemim için acı verici bir şekilde uzun hale getirir.

Bu verileri başka bir dosya sistemine taşımak istiyorum, böylece ana dosya sistemini çok fazla etkilemez. Önerileriniz var mı? Squashfs olası bir seçim gibi görünüyor, ancak sert bağlantıları verimli bir şekilde idare edip edemeyeceğini kontrol etmeliyim.


1
Hangi işletim sistemi? Farklı bir işletim sistemine sahip bir dosya sunucusu kurmak istiyor musunuz?
Kevin Cantu

Yanıtlar:


5

Eğer abs fsck yavaşlığı, ext4 denediniz mi? Kullanılmayan inode'lara bakmadan fsck'i gerçekten hızlı hale getiren birkaç özellik eklediler :

Fsck çok yavaş bir işlemdir, özellikle de ilk adım: dosya sistemindeki tüm inodeları kontrol etmek. Ext4'te, her grubun inode tablosunun sonunda kullanılmayan düğümlerin bir listesi saklanır (güvenlik için bir sağlama toplamıyla), bu nedenle fsck bu inode'ları kontrol etmez. Sonuç, kullanılan düğüm sayısına bağlı olarak toplam fsck süresinin 2 ila 20 kat artmasıdır (http://kerneltrap.org/Linux/Improving_fsck_Speeds_in_Ext4). Kullanılmayan inodların listesini oluşturacak olan Ext4 değil, fsck olduğuna dikkat edilmelidir. Bu, kullanılmayan düğümlerin listesini oluşturmak için fsck'i çalıştırmanız gerektiği ve yalnızca bir sonraki fsck çalıştırmasının daha hızlı olacağı anlamına gelir (yine de Ext3 dosya sistemini Ext4'e dönüştürmek için bir fsck'i geçmeniz gerekir). Bu esnek hızda yer alan bir özellik de var - "esnek blok grupları"


Umut verici görünüyor. Bir deneyeceğim.
Wei-Yin

Şimdi Ext3 kullandığınızı görüyorum. Ext3'ü ext4'e ext4'e dönüştürebilirsiniz (orada howtos'un tekne yükleri vardır, temelde ext3 bölümünü özel bir parametreyle monte eder, daha sonra sonsuza dek ext4'tür).
tante

7

Btrfs, anlık görüntüler için yerel desteğe sahiptir, bu nedenle tekilleştirme için sabit bağlantılar kullanmanız gerekmez. Mevcut kurulumunuzu bir btrfs dosya sistemi oluşturarak ve ihtiyacınız olan en eski revizyonla yükleyerek ve bir anlık görüntü alarak ve daha sonra anlık görüntüye ihtiyaç duyduğunuz ve her bir anlık görüntüye ihtiyaç duyduğunuz zamanda depoyu her bir noktaya geri döndürerek yeniden oluşturabilirsiniz. adım. Bu, sabit bağlantılardan daha verimli ve kurulumu daha basit olmalıdır.

Ben de (bundan emin olmasam da) squashf'lerin dosyaları şeffaf bir şekilde tekilleştirdiğini düşünüyorum, bu yüzden sabit bağlantıları ele almasa bile, yine de faydaları göreceksiniz. Dosya sistemindeki verileri asla değiştirmeniz gerekmiyorsa, squashfs muhtemelen gitmenin yoludur, çünkü fsck daha sonra md5sum ile değiştirilebilir;)


6

Bu dosya sistemi ile çok iyi deneyimlerim olduğu için XFS'yi tercih ederim . Ama gerçekten tavsiye ederim, verileriniz ve önerilen tüm dosya sistemleri ile bir test yapmalısınız.


1
Önerin için teşekkürler. Şu an ext3 kullanıyorum. XFS'de fsck, ext3'ten daha mı hızlı?
Wei-Yin

1
Evet, fsck daha hızlı. Ancak tante'nin de söylediği gibi, onu ext4'e taşımalısınız.
ddeimeke

0

Tam olarak bu amaçla DataDomain kullanan birkaç dükkan biliyorum .

Arşiv komut dosyanız çok basit olabilir (örneğin tar veya rsync ve cron) ve sabit bağlantıları veya çoğu dosya sisteminde sabit bağlanamayan dizinleri yönetme konusunda endişelenmenize gerek yoktur. Bant genişliğini korumak dışında artımlı kopyalara gerek yoktur. Tüm sihir blok katmanının altında gerçekleşir. Yalnızca 1-2 TB değerinde gerçek disk alanı kullanırken 15-20 TB değerinde sanal veri barındırmak olağandışı değildir. Disk yedeklemeleriniz için hala çok şey kaldı.

Veriler NFS veya iSCSI üzerinden sunulur, ancak bunun bir sorun olup olmadığından emin değilim

FreeBSD ZFS v23 aldığında, tekilleştirme için tekilleştirme kullanılabilir.


Veri tekilleştirme kullanımı hem bellek pahalıdır (bellek tükenirse kötü yan etki olasılığı ile, hayal edebileceğinizden daha sık gerçekleşir), hem de sadece belirli (muhtemelen kurumsal) kullanım durumlarında gerçekten yararlıdır. ZFS anlık görüntülerinin kullanımı da işe yarayacaktır.
killermist
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.