Bir uzantı bölümünü birleştirmek mi istiyorsunuz?


Yanıtlar:


10

Modern dosya sistemleri, özellikle çok kullanıcılı ve / veya çoklu görevli kullanım durumlarında verimli olacak şekilde tasarlanmış olanlar, dosya sistemleri tamamen dolana kadar verileri parçalamamak için oldukça iyi bir iş çıkarırlar. "işareti, dosya sisteminin ne kadar büyük olduğuna, dosya boyutlarının dağılımına ve erişim modellerinizin ne olduğuna bağlıdır -% 85 ile% 95 arasındaki rakamlar genellikle alıntılanır) veya dosya oluşturma ve yazma düzenleri olağandışı veya dosya sistemi çok eski çok "eylem" gördü. Buna ext2 / 3/4, reiser, btrfs, NTFS, ZFS ve diğerleri dahildir.

Şu anda ext3 veya 4'ü birleştirmenin şu anda çekirdek / dosya sistemi düzeyinde bir yolu yoktur (ext4'ün yakında çevrimiçi olması planlanıyor olsa da, bkz. Http://en.wikipedia.org/wiki/Ext3#Defragmentasyon ). birleştirme.

Kullanıcı-arazi araçları var ( http://vleu.net/shake/ gibi)ve bu wikipedia makalesinde listelenen diğerleri), tek tek dosyaları veya dosya kümelerini kopyalayarak / yeniden yazarak birleştirmeye çalışırlar - yeterince büyük bir boş alan bloğu varsa, bu genellikle dosyaya bitişik bir blok verilir. Bu hiçbir şekilde dosyaların birbirine yakın olduğunu garanti etmez, bu yüzden migth bulursanız bir çift büyük dosya üzerinde sallamak çalıştırırsanız, iki dosyanın kendileri birleştirilir, ancak diskte herhangi bir yere yakın değil. Çok kullanıcılı bir dosya sisteminde, dosyaların birbirine yakınlığı genellikle önemli değildir (dosyaların kendileri parçalanmasından sonra kesinlikle daha az önemlidir), çünkü sürücü kafaları farklı kullanıcılara hizmet vermek için her yerde dolaşıyor ''

Zamanla kötü bir şekilde parçalanmış ve şu anda adil bir miktarda boş alana sahip bir dosya sisteminiz varsa, o zaman shaketüm dosyaları üzerinde bir şey çalıştırmak aradığınız efekt olabilir. Başka bir yöntem, tüm verileri yeni bir dosya sistemine kopyalamak, orijinali kaldırmak ve daha sonra tekrar kopyalamak olacaktır. Bu da aynı şekilde yardımcı olur shake, ancak daha fazla miktarda veri için daha hızlı olabilir.

Küçük miktarlarda parçalanma için endişelenmeyin. Birleştirme ilerleme çubuklarını izleyerek daha fazla zaman harcayan insanların normal çalışma ömründe (daha verimli disk erişimi nedeniyle) tasarruf ettiklerinden daha fazla oturduklarını biliyorum!


aşağıdaki gibi herhangi bir mekanizma var mı: önyükleme sırasında sık kullanılan dosyalar yerellikten yararlanmak için birbirine yakın yerleştirilir mi? daha hızlı önyükleme?
uray

1
Bildiğim kadarıyla hayır. Benzer bir etki elde etmek için ureadaheadyeni Ubuntu yapılarının varsayılan olarak yaptığı gibi kullanabilirsiniz ( daha fazla bilgi için ubuntuforums.org/showthread.php?t=1434502 adresine bakın ). Linux önyükleme sırasındaki gecikmenin bir kısmı, disro önyükleme kurulumunuz bunu destekliyorsa (CONCURRENCY = / in / etc / defaults / rc / Debian'da kabuk) ve benzer tweaks hizmetlerini mümkün olduğunca aynı anda başlatmasını isteyerek azaltılabilir. Kontrol etmek için yaptığınız değişikliklerle herhangi bir fark yarattığınızı kontrol etmek için bootchart.org'u kullanın.
David Spillett

@uray, uzun süredir terk edilmiş e2defragve bu tür bir ambalaj elde etmek için onunla denedim . Bunu launchpad.net/e2defrag adresinde bulabilirsiniz .
psusi

@David: Hayır var /etc/defaults/rcama /etc/default/rcSdebian 6'da var
ctrl-alt-delor 15:12

@psusi - Bu e2defragartık Ext3'ü daha iyi destekliyor shakemu?
Alex S

0

Disk çok fazla doldurulmadığı sürece çok fazla parçalanma olmaz (bu nedenle diski önleyebiliyorsanız çok fazla doldurmayın).


2
eğer disk dolu ise, onu birleştirmemiz gerekir mi?
uray
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.