Ext3 dosya sisteminde bir diski 4096'dan büyük bir Blok boyutuyla biçimlendirme


1

Ext3 dosya sisteminde bir diski blok büyüklüğü 4096 olarak biçimlendirmek istiyorum. Bunu yapabilme ihtimalim var mı? Ya biçimlendirme sırasında Inode Bitmap yazmazsak?


Neden bir blok büyüklüğü> 4KiB istiyorsunuz?
derobert

Yanıtlar:


0

ext2 / 3/4, sayfa boyutundan büyük disk bloğu boyutlarını desteklemez. X86-32 ve x86-64'te, sayfa boyutu 4K'dır, yani kullanabileceğiniz en büyük blok boyutu budur. (OTOH, bir DEC Alpha makinesini kazıp çıkaramazsanız, 8K'lık sayfalara sahip olduklarını duyuyorum.)

Yorumunuzdan mkfs'i hızlandırmak istiyorsunuz. Alabileceğiniz birkaç yaklaşım var:

  1. Tüm düğümlere ihtiyacınız yoksa (daha fazlasını eklemek, yeniden biçimlendirmeyi gerektirir) unutmayın, düğüm sayısını azaltabilirsiniz. Bunu yapmak için -iveya -Nseçeneklerini kullanabilirsiniz. Veya diğer tiplerden birini kullanın (örneğin, -T largefile).
  2. Yerine ext4 kullanabilirsiniz. ext4, ihtiyaç duyulana kadar blok gruplarını başlatılmadan bırakabilir ( -O uninit_bg -E lazy_itable_initbu genellikle varsayılandır). Ayrıca fsck'i büyük ölçüde hızlandırma avantajına sahiptir.

Blok gruplarının sayısını azaltmak istiyorsanız (ki yapmamalısınız), bunun için bir -gseçenek var.


Şu anda blok grubu başına inode sayısını azaltmak için largefile4 seçeneğini kullanıyorum. Bu yüzden biçimlendirme süresini oldukça azaltmamda bana yardımcı oluyor, ancak bu benim için yeterli değil. Yine de (2TB HDD için yaklaşık 7-8 dakika) bitmap yazmak, yani bitmap ve inode bitmap'i oldukça uzun olan bir bloğun yazması zaman alır. Sadece zamanı azaltmanın bir yolunun daha önce yorumlanamayan blok grup sayısını azaltmak olduğunu düşündüm. Diske bitmapler yazmazsam herhangi bir ihtimal var mı? Ext4 dosya sistemi desteği olmayan bir linux sürümü kullandığım için kullanamıyorum.
Parshv Shah,

@ParshvShah Grup sayısını değiştirememe konusunda yorumunuzu göremiyorum. (Ayrıca, büyük dosyadan 4 daha az düğüm elde etmek -i/ kullanmak -Niçin kullanabilirsiniz ...) Ama bir adım geriye gidelim, çözmeye çalıştığınız sorun nedir? Demek istediğim, "normal" kullanım için neredeyse hiç mkfs kullanmıyorsunuz, bu yüzden 10 dakikanızı almak çok fazla bir şey değil. Ne yapmaya çalışıyorsun?
derobert

Yardımınız için teşekkürler. Aslında 10 dakika benim için sorun değil ama zaman azaltmak için herhangi bir ihtimal olup olmadığını açıkçası daha iyi olacağını düşündüm. Ama yürekten önerileriniz için çok teşekkürler. Benim için çalıştı. En azından bir zamanı% 50 azaltabiliyorum.
Parshv Shah,
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.