Dosya sistemini ext2'den yükseltmenin faydaları nelerdir?


9

İş makineme ext2 dosya sistemi yükledim. Linux'u daha iyi bilen arkadaşımla konuşuyorum ve çok eski olduğunu ve çok eski bir dosya sistemini kullandığım çok garip olduğunu söyledi.

Şimdi ext3 için güncellenmiş (kök yok) almaya çalışıyorum.

bu güncellemenin BÜYÜK nedenleri var mı? böylece yardım masasına yönlendirebilirim.

Java programcısıyım ve çok büyük bir proje üzerinde çalışıyorum (her şeyi inşa etmek 50-90 dakika sürüyor). derlenmesi ve daha da küçük dosyalar üretmesi gereken çok sayıda küçük dosyaya sahiptir. belki bir yükseltme hızı ile yardımcı olur?

Ayrıca ... dondurma ile ilgili sorunlarım var. bazen bilgisayarım donuyor ve 5-25 dakika sonra tekrar çalışıyor (hiçbir şey yapamıyorum, hatta başka bir konsola geçiyorum). dosya sistemi bundan sorumlu olabilir mi?

Yükseltme için herhangi bir neden arıyorum, yükseltilmesi için daha büyük bir şansım daha fazla neden.

PS: Yükseltmedeki hatalar nedeniyle veri kaybedebilme şansım ne kadar büyük? (Linux üzerinde hiç yapmadım, ama pencerelerde ...% 4?). Bir UPS'im var. Lütfen ext2 ve yeni bir makinem (9 aylık) olduğu için bu insanların çok iyi görünmediğini unutmayın.


FYI: ext4'ten tam olarak yararlanmak için, yeni seçeneklerin etkinleştirilmesini içeren "yükseltme" yerine orijinal olarak biçimlendirmeniz gerekir.
psusi

RAM azalıyor mu? Oluşturmak için 50 dakika sürecek büyüklükteki bir Java projesi, çok fazla RAM tüketiyor olmalı ve bu da çok fazla disk çökmesine (takas alanı) veya CPU çökmesine (Çöp toplama) neden olabilir.
Adrian

Yanıtlar:


10

Wikipedia aşağıdakilerin çoğunu kapsar:

Ext3'ün en büyük avantajı günlük kaydıdır, yani her temizlemeden çıktığınızda (örn. Elektrik kesintisi / çekirdek paniği) fsck yapmanız gerekmez. ext4, ihtiyacınız olduğunda fscking'i daha hızlı hale getirir.

Kullanım durumunuz için ext3 veya ext4'ün ext2'den daha hızlı olup olmayacağını bilmek zor. Bazı iş yükleri için daha yavaş olacağını biliyorum.

Donma problemi, ya da biten bir sabit disk gibi ses çıkarıyor.

Yükseltmeyi yapan kişinin aptalca bir şey yapmadığı varsayılarak veri kaybı olasılığı minimumdur.


3

Ben senin donma sorunu nedeniyle antik ext2 dosya sistemine olmadığını para bahis ediyorum, ama o kadar edilmektedir Sana RAM azalıyor ve sistem diske dışarı süreçleri takas edilir bahis çünkü sabit diskinize ilgili. Boş belleği freekomutla kontrol edebilirsiniz . Takasın kullanıldığını görürseniz, sorununuzu açıklar. Takas kullanımını izlemek istiyorsanız çalıştırabilir free -s 1veya çalıştırabilirsiniz top. Size daha fazla RAM almalarını sağlayın!

Ext2 kullanıyorsa, sisteminizin kesinlikle yükseltilmesi gerekiyor gibi görünüyor. Çoğu Linux dağıtımı varsayılan olarak ext3'ü yıllar önce kullanmaya başladı. Ext2'de bulunmayan dosya sistemi günlük kaydı nedeniyle bir sistem çökmesi durumunda daha iyi veri bütünlüğüne sahip olacağınız için daha yeni bir dosya sistemine yükseltme yapılması önerilir. Ext3 ile dosya sistemi günlük kaydının, ext2'ye kıyasla bazı işlemler için performansı biraz düşürebileceğini, ancak küçük performans değiş tokuşunun iyileştirilmiş veri bütünlüğü için buna değer olduğunu unutmayın.

Öte yandan, ext3 size dir_indexext2'de olmayan; bu seçenek (ext3'te varsayılan olarak etkindir) dizinler için çok sayıda dosya içeren dizinlere erişimi hızlandıran htree dizinini kullanır.

Ayrıca, bir şey yükseltmek zorunda kalmadan çok sayıda küçük dosya durumunda performansı biraz artırmak için bakabileceğiniz başka bir alan, dosya sisteminizin ekleme seçeneklerini değiştirmek noatime; bu, eriştiğiniz dosyalarda en son erişilen zamanı güncelleyen özelliği kapatır . Orada bir de nodiratimedizinler için aynı şeyi yapmak için bir seçenek, ama açık olduğunu seçenek sadece kullanılarak örtük etkin noatime. Örneğin, /etc/fstabdosyanız kök dosya sistemi için böyle bir girdi içeriyorsa:

/dev/hda2 / ext2 defaults 0 0

sonra şu şekilde değiştirin:

/dev/hda2 / ext2 defaults,noatime 0 0

Ext2'yi ext4'e dönüştürmek mümkün olsa da, tüm dosyalarınızı bir yedek sürücüye kopyalamaktan daha iyidir (yine de dosyalarınızın yedek bir kopyasına ihtiyacınız vardır!), Ubuntu'nun en son sürümünü yükleyin ve ardından dosyalarınızı tekrar yeni yeniden biçimlendirilmiş sistem (yükleyicinin eski dosya sistemlerinizi korumadığından emin olun ; tüm eski şeyleri silmek istiyorsunuz).

Tüm bunlardan sonra, ext2, ext3 ve ext4 arasındaki farkları bilmek isteyebilirsiniz ; bu alıntı güzelce özetliyor:

Ext3 çoğunlukla Ext2'ye günlük kaydı eklemekle ilgiliydi, ancak Ext4 dosya sisteminin dosya verilerini depolamaya yönelik olanlar gibi önemli veri yapılarını değiştirir. Sonuç, geliştirilmiş tasarım, daha iyi performans, güvenilirlik ve özelliklere sahip bir dosya sistemidir.


hayır, hala koçum var. 16GB RAM! Koç sorunu değil. Bence.
UAdapter

1

Ext2'yi yeni bir makinede kullanmak için herhangi bir neden göremiyorum. Ancak FAT32 ile karşılaştırırsanız dezavantajlar o kadar büyük değildir. Bu yüzden ext2'den yükseltmenin kesinlikle gerekli olduğunu söyleyemem, ama tavsiye ederim. Avantajları çok fazla hız değil, daha fazla veri bütünlüğüdür. Sisteminiz sık sık çöküyorsa, sizin için çok yararlı olabilir. Orada birkaç kriter var. Genellikle ext2, ext3 ve ext4 çok büyük farklar göstermez, ancak çoğu görevde ext4 en hızlısıdır. Bunları diğer dosya sistemleriyle karşılaştırırsanız daha büyük farklılıklar vardır (ancak her zaman kazandığını söyleyemezsiniz). Ben bu kriter googled , birçok küçük dosyaları ele alırken ext4'ün ext3'ten daha hızlı olduğunu gösterir.

Dosya sistemi denetimi çok daha hızlı olduğu için kesinlikle ext4'e yükseltmenizi ve yalnızca ext3'e yükseltmenizi önermiyorum. Her 30 montajda 800GB ext3 bölümümün dosya sistemi kontrolünü beklemek zorunda kaldığımda, 30 dakika sürdü. Ext4 ile bunun onda biri gibi olmalı, bu yüzden birkaç dakika. Ancak, ext3'ten ext4'e dönüştürme işleminden sonra, yalnızca yeni dosyalar için dönüştürme işleminden sonra tüm ext4 özelliklerinin kullanılabileceğini unutmayın. Başka bir yerde veya aynı diskte yeterli alanınız varsa, her şeyi bir katran topuna paketleyin ve tekrar yazın.

Dosya sisteminizi yükseltmeden önce mutlaka tüm makinenin (sistem ve veri) yedeklerini almalısınız. Ancak sürecin kendisi çok tehlikeli olduğu için değil, ama daha çok her zaman bir şeyler ters gidebileceğinden ve dosya sisteminizi değiştirdiğinizde ölümcül sonuçlara yol açacaktır. Yükseltme işlemi sırasında veri kaybı riskini tahmin etmek zordur, ancak yükseltme işlemi sırasında insan hatalarının diğer sorunlardan daha olası olduğuna inanıyorum. Eğer bir yedeğiniz varsa, o kadar da büyük bir şey yoktur. Son zamanlarda ext3'ten ext4'e geçtim ve 20 dakika sürdü. Yükseltme işlemi hakkında daha fazla bilgi edinmek isterseniz, ext2'den ex3'e yükseltme hakkında veya bu ext2'yi doğrudan ext4'e yükseltme hakkında bunu okuyabilirsiniz .

Bilgisayar donarsa, önce bir tür ısıtma sorunundan şüphelenirim. Sıcaklığı izlemeyi deneyebilir veya sadece kendinize sormayı deneyebilirsiniz: bilgisayarı hala oldukça soğukken açtıktan kısa süre sonra mı oluyor? Ama bu yardım masanızın gerçekten çözmesi gereken şey . Bu, dosya sisteminizden çok daha önemli geliyor.


1

Ext3 günlük kaydı var ama mevcut dosya sisteminizi değiştirmek için yeterince iyi bir neden olduğunu düşünmüyorum. Benim deneyimime göre ext2, ext3'ten daha hızlıdır, çünkü günlüğe kaydetme eksikliği olabilir. Ayrıca ext2 tarafından oluşturulan günlük disk alanı kapladığı için Ext2 size daha fazla disk alanı sağlar. Bu yüzden Ext3 tavsiye olmaz. Bahsettiğiniz donma sorunu bir donanım sorunu gibi görünüyor ve dosya sistemini değiştirme veya yükseltme sorunu çözmeyecek.

Bu nedenle, tüm diskinizi / bölümünüzü yedeklemek için başka bir yerde yeterli alanınız varsa ve bunu biçimlendirmeyi göze alabilirseniz, performansı artıran ve aynı zamanda performansı artıran büyük dosyalar için bitişik blok tahsisine sahip olduğundan ext4'e gidin.

Ya da donanıma harcayabilirseniz, derleme ve oluşturma performansını büyük ölçüde artıracağı için kendinize bir SSD satın alın.

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.