Birleştirmeye gerek yok mu? Linux veya ext2 ext3 FS?


32

Neden bir Linux sistemini birleştirmek zorunda değilsiniz? Çünkü ext2 / ext3 dosya sistemini kullanıyor ya da Linux?

Bu önemlidir, çünkü iki önyükleme sistemine (W7 / Ubuntu) ve her iki sistem tarafından erişilebilen ortak bir bölüme (NTFS) sahibim. Eğer bu bölümü Linux ile kullanıyorsam, parçalanır mı?

Diğer bir sorun Truecrypt kapsayıcılarıdır. Ayrıca onlara Linux ve Windows ile erişebiliyorum ve onlar FAT32. Üzerinde çalışan Linux tarafından parçalanmışlar mı?


2
Diğer cevaplar iyidir, ancak önemli bir bit bırak: Dosya sistemlerinin tümü: ext2 / 3/4 ve NTFS, disk alanı az olduğunda dosyaları çok fazla parçalayacaktır. Parçalanmayı önlemek istiyorsanız, dosya sisteminizin% 90'ı geçmesine izin vermeyin.
Zan Lynx

1
Ext4 kullanıyorsanız, e4defrag -v .bir dizin ağacında çalışırken ne kadar fragmantasyona sahip olabileceğinizi görünce şaşıracaksınız , özellikle de torrent istemcisi ile indirilmiş dosyalar içeriyorsa (bazıları fallocate/ kullanıyorsa posix_fallocate).
rbrito,

Soru kişisel görüşe tabi olsa da, gerçeklere daha fazla güvendiğini düşünüyorum.
Julie Pelletier

Yanıtlar:


27

İşte üzerinde bir makale Nasıl Geek ext2 / ext3 ayırdığı diskte dosyaların nasıl. Ayrıca “ Gerçekten birleştirmene ihtiyacın var mı?” Diye bir makaleleri var.


FAT neden parçalanırsa:

"Bir dosyayı bir FAT dosya sistemine kaydettiğinizde, diskin başlangıcına en yakın [dosya kaydedilir]. İkinci bir dosyayı kaydettiğinizde, ilk dosyadan hemen sonra [dosya kaydedilir] - ve böylece Orijinal dosyalar boyutlarında büyüdüklerinde, her zaman parçalanırlar. Büyümek için yakınlarda yer yoktur. ”
-Nasıl Geek

Ve wikipedia'da FAT parçalanması hakkında daha fazla bilgi var .

EXT2,3,4'ün dosyaları nasıl tahsis ettiği hakkında:

"ext2, ext3 ve ext4 dosya sistemleri [...] dosyaları daha akıllı bir şekilde tahsis eder. Sabit diskte birbirine çok sayıda dosya yerleştirmek yerine, Linux dosya sistemleri disk üzerinde farklı dosyaları dağıtır ve büyük miktarda bırakır aralarında boş yer var. "
-Nasıl Geek

(Ve ext3'teki birleştirme hakkında daha fazla bilgi, wikipedia'dan )

"Modern Linux dosya sistemleri, bir dosyadaki tüm blokları ardışık sektörlerde saklanmasalar bile birbirine yakın tutarak parçalanmayı minimumda tutar. Ext3 gibi bazı dosya sistemleri, diğer bloklara en yakın olan serbest bloğu etkin bir şekilde tahsis eder bir dosyada bloklar. Bu nedenle bir Linux sisteminde parçalanma konusunda endişelenmenize gerek yok. "
- TLDP


4
Mükemmel cevap! Ama biraz daha içerik koymalısın. Fikir, StackExchange'teki herhangi bir cevabın kendi başına yeterli olması gerektiğidir. Sorularınızın bağlantıları koparsa, cevabınız herhangi bir yardımı olmayacaktır, bu nedenle gönderinize yeterli bir açıklama yapmalı ve daha sonra okumak için bağlantılar vermelisiniz.
lgeorget,

1
Thank you @lgeorget - Cevabı bazı yönlendirme teklifleriyle çözdüm, bu yüzden daima "neden" hakkında okunacak bir içerik var. Girdi / yapıcı eleştirinizi takdir ediyorum !!
dougBTV

"Eğer bir FAT dosya sistemine bir dosya kaydettiğinizde, o kurtarır". Mantıklı değil. Bu ne"? FAT bir dosya sistemi formatıdır. Nerede tasarruf edebileceğinizi açıklar, ancak sizi tek bir konumla sınırlamaz. Aslında, işletim sistemi karar verir. Ancak FAT'a yazabilecek birçok farklı OS' var ve her biri kendi kararını veriyor.
MSalters

@ MSalters - kabul etti. Söz konusu belirsizliği atlamak için alıntı yapılan bölümü düzenleyeceğim.
dougBTV

Belirsizlikler sadece şimdi gizlendi. Tüm FAT belirtimi böyle bir şey söylemezken, ifade hala mutlak (burada "FAT" nin tasarruf ettiği yer). Aslında, alıntı yaptığınız Vikipedi bağlantısı doğrudan çelişir: özellikle Windows'un, ilk dosyadan hemen sonra değil, ikinci dosyanın konumunu seçtiğini belirtir. ("büyük bitişik alanların önceden seçilmesi")
MSalters

23

Parçalanma her zaman dosya sistemi ne olursa olsun bir endişedir. Her ne kadar Ext3 / Ext2, çoğu yöneticinin bir sorun değil gibi çalıştığı noktaya kadar sorunu en aza indirmiştir. Bu, yetkin bir G / Ç zamanlayıcısının kullanılması ve büyüyen her bir dosyadan sonra iz bırakacak alan bırakan dosya sistemi tarafından en aza indirgenir. Bunun üzerine, ek parçalar birbirine daha yakın depolanır, böylece parçalanma olsa bile, etkiler ciddi şekilde susturulur. Ext4'ün genişleticilere geçmesi, daha da uzak parçalanmayı hafifletmeye yardımcı olmak için tasarlanmıştır.

Parçalanma hala var, ext2'nin çevrimdışı bir birleştirme aracı vardı, ext4 çevrimiçi bir tane alıyor ve btrfs (yalnızca soruyla ilgili olduğu için) zaten bir çevrimiçi defrag'a sahip. Ext3 kullanıyorsanız, tek gerçek tercihiniz ya ext4'e (via tune2fs) dönüştürmek ya da gibi kullanıcı alanı araçlarıyla ne kadar şansınız olduğunu görmeye çalışmaktır shake.

Dosya sisteminizin yürüttüğü G / Ç türüne bağlı olarak, çevrimiçi düzeydeki araçların işe başlamasının yararlı olabileceğinin nedeni, sessiz düzeyde bile olsa yine de endişe verici olabilir.

FAT32 hakkındaki soru için, sadece bir dosya üzerinde işlem yaparken parçalanma gerçekleşmez, dosyaya yazdığınızda olur. Sorunuzu doğrudan cevaplamak için, parçalanma, dosya sistemi tasarımının bir yönüdür, bu nedenle FAT32 dosya sisteminiz, bir şey yazdığınızda parçalanma potansiyeline sahiptir.


"Bu, yetkili G / Ç zamanlayıcısının kullanılmasıyla en aza indirilir". Bu ifade ile tam olarak doğru olmayan bir şey var.
Faheem Mitha

Onu yakaladığın için teşekkürler. Revizyonun paragraf cümlesinin genel grameriyle ilgili herhangi bir problemi düzeltmeden dilimi revize etmekte biraz kötüyüm.
Bratchley

Bu iyi bir cevap. CoW hakkında bir şeyler eklerdim (yazarken kopyala). Fs'nin parçalanıp parçalanmadığı ile yakın bir ilişkisi var.
Martin Sugioarto

4

Sorularınızı tek tek cevaplama:

Neden bir Linux sistemini birleştirmek zorunda değilsiniz? Çünkü ext2 / ext3 dosya sistemini kullanıyor mu yoksa Linux mu?

Çünkü ext2 / 3/4 dosya ve klasörler konusunda farklı bir yaklaşıma sahip olduğu için zorlukla parçalanırlar. Diğerleri zaten bu konuda cevap ettiniz ve daha fazla ayrıntı okuyabilir burada

Bu önemlidir, çünkü bir çift önyükleme sistemine (W7 / Ubuntu) ve her iki sistem tarafından erişilebilen ortak bir bölüme (NTFS) sahiptir. Eğer bu bölümü Linux ile kullanıyorsam, parçalanır mı?

Evet, parçalanabilir. Windows veya Linux veya başka herhangi bir şeye erişiyor olması sorun değil, her dosya sisteminin dosya boyutuyla nasıl ilgilendiği, tüm bu blokları nasıl depoladığı, her dosya arasında boş alanlar bırakıp bırakmadığı ...

Diğer bir sorun Truecrypt kapsayıcılarıdır. Ayrıca onlara Linux ve Windows ile erişebiliyorum ve onlar FAT32. Üzerinde çalışan Linux tarafından parçalanmışlar mı?

Truecrypt kapları, tüm pratik konular için bir dosyadır. TrueCrypt kullanarak bir kap oluşturduğunuzda, seçtiğiniz boyutta bir dosya oluşturursunuz. İşletim sisteminiz için, diğer herhangi bir dosya gibi. Kopyalarını yaparsanız, vb. Belki de kopyalar parçalanmış olarak kaydedilebilir.

Ancak, unutmayın, aynı kabın birden fazla kopyasına sahip olmak asla iyi değildir, güvenliğini azaltmaya yardımcı olabilir. Daima yeni bir kap yap.

Kabın içindeki dosyaları kaydettiğinizde, sildiğinizde, kopyaladığınızda, taşıdığınızda, vb . Çalıştırdığınızda, işletim sistemleri bu durumu bilmiyor, boyutlarını değiştirmeden başka bir dosyayı açmak, düzenlemek ve kaydetmekle aynı şeydir.

Ve parçalanma ile ilgili truecrypt güvenliği konusunda endişeleniyorsanız, SSD'ler ile truecrypt kullanımı hakkında biraz araştırma yapın: SSD içindeki tüm hafızanın yıpranmasını kaldırmaya çalıştığından, kabın etrafına kopyalanmasında aynı etkiye sahip olabilirsiniz.


3

Sonunda, işletim sistemi içindeki dosya sistemi sürücülerine bağlı.

ext2 ve FAT dosya sistemlerinin her ikisi de diskteki hangi blokların hangi dosyaya ait olduğunu kaydetmek için kullanılan yöntemlerdir. Bir dosyanın tüm bloğu bitişik olmadığında, dosya parçalı olarak adlandırılır. Ancak açık olması gerektiği gibi, parçalanma, bir dosya yazarken blok tahsisat stratejisinden kaynaklanır, o zaman bu blokları nasıl kaydettiğinizden değil.

Fark yaratan şey, dosya sistemi sürücülerinin ne kadar ileri bakabileceğidir. Sürücü yazacak 10 blok daha olduğunu bilirse, bitişik bir serbest alan seçebilir ve gelecekteki parçalanmayı önleyebilir. Bu, işletim sistemine özgü olan sürücü mimarisine bağlıdır. Ancak aynı boş alan araması, FAT ve ext2'de yapılabilir.

Aslında, ext2 ve FAT, düşündüğünüz kadar farklı değildir. Bir önyükleyicinin ext2 bölümünü mevcut FAT kodunun üzerine yazdım ve 100'den az kod satırı gerektirdi.

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.