fdisk sektör büyüklüğü ve hizalama sorunları


10

Komutu çalıştırdım:

# fdisk /dev/sda1

Çıktı şuydu:

The device presents a logical sector size that is smaller than
the physical sector size. Aligning to a physical sector (or optimal
I/O) size boundary is recommended, or performance may be impacted.

Command (m for help): p

Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
255 heads, 63 sectors/track, 121601 cylinders, total 1953525168 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0xe0c5913d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1              63    40965749    20482843+  1c  Hidden W95 FAT32 (LBA)
Partition 1 does not start on physical sector boundary.
/dev/sda2   *    40966144   334567423   146800640    7  HPFS/NTFS/exFAT
/dev/sda3       334567424   753997823   209715200   83  Linux
/dev/sda4       753999870  1953525167   599762649    5  Extended
Partition 4 does not start on physical sector boundary.
/dev/sda5       753999872  1949376511   597688320   83  Linux
/dev/sda6      1949378560  1953525167     2073304   82  Linux swap / Solaris

Ben aşağıdaki öğeleri çünkü sorun ":

  • Cihaz, fiziksel sektör boyutundan daha küçük bir mantıksal sektör boyutu sunar. Fiziksel sektör (veya en iyi G / Ç) boyut sınırına hizalanması önerilir veya performans etkilenebilir.

  • Bölüm 1 fiziki sektör sınırında başlamamaktadır.

  • 4. bölüm fiziki sektör sınırında başlamamaktadır.

Dosyalarımı ve bölümlerimi kaybetmeden bu öğelerden birini veya daha fazlasını çözmeme nasıl izin verilir?

Her şeyi olduğu gibi bırakacağım sorunlar nelerdir?


Mantıksal sektör boyutu neredeyse her zaman 512 bayttır - bu şaşırtıcı değildir. Disk denetleyicileri bunu biliyor ve buna göre çalışıyor. Sektör ve bölüm sınırları ile uyumsuz bir sorun görmedim - yıllar önce bir sorun olabilirdi.
muru

Yanıtlar:


11

Çoğu modern disk için mantıksal sektör boyutunun fiziksel sektör boyutundan küçük olması normaldir. Bu sadece nasıl Gelişmiş Biçim diskleri en sık uygulanmaktadır. Bazı harici diskler hem fiziksel hem de mantıksal sektörler için aynı (4096 bayt) sektör boyutunu kullanır ve bazı üst düzey dahili disklerin artık aynı işi yaptığını duydum, ancak günümüzde çoğu disk 512 baytlı Gelişmiş Biçim modelleri mantıksal sektörler ve 4096 baytlık fiziksel sektörler. Bu konuda yapabileceğiniz (veya yapmaya çalışmanız gereken) bir şey yok.

Bununla birlikte, Gelişmiş Biçim diskleri için bölümleri düzgün hizalamak önemlidir. Bölümleri yanlış hizalandığında ve sonuçları burada yayınladığında ne olacağını belirlemek için Gelişmiş Biçim disklerinde bazı testler yaptım . Kısacası, sorunun kapsamı bir dosya sisteminden diğerine ve bir diskten diğerine büyük ölçüde değişir, ancak neredeyse her zaman yanlış hizalanmış bölümlerle ilişkili önemli (ve bazen çok büyük ) bir performans cezası vardır.

Sizin /dev/sda4Ancak, doğrudan bir dosya sistemi tutmaz; genişletilmiş bir bölüm, yani diğer bölümler için bir kap olduğu anlamına gelir. Doğrudan bağlantılı veri /dev/sda4onlar kadar, sadece muhtemelen birbirine da komşu olmayan iki (mantıksal) alanları, bir değil düzgün hizalanması. Gerçek performans cezaları, içerdiği bölümlerin hizalanmasından kaynaklanır /dev/sda4. Sizin durumunuzda, /dev/sda4ambarlar /dev/sda5ve /dev/sda6her ikisi de doğru şekilde hizalanır. Böylece endişelenmenize gerek yok /dev/sda5. Gördüğünüz uyarı basitçe, bir sorun olmadığında "sorun" bildirme konusunda aşırı hevesli olan koddur.

Sizin /dev/sda1, bu o bölümü kullanma ne kadar, onu nasıl kullandıklarını (dosya büyüklüğüne bağlıdır hakkında bir şey yapması gerektiğini olsun 8. tarafından bölünebilir değildir sektöre 63, başlar - Öte yandan, düzgün hizalı değil okurlar, yazarlar vb.), ondan en iyi performansı almanızın ne kadar önemli olduğu, yeterli yedekleriniz olup olmadığı vb. (Bu makalede FAT sonuçlarını alan nedeniyle bildirmedim, ancak FAT performansı oldukça kötü oldu - IIRC, ReiserFS kadar kötü değil, en azından diğer Linux yerel dosya sistemlerinin çoğu kadar kötü.)

Düzeltmek istediğinize karar verirseniz /dev/sda1, yedekleyerek başlamalısınız. Bunu yaptıktan sonra, düzeltmenin bir yolu onu silmek, yerinde yeni bir bölüm oluşturmak ve dosyalarını geri yüklemektir. (Yedeklemeden sonra) başka bir yol da GParted'daki bölümü yeniden boyutlandırmaktır. Başlangıç ​​noktasında küçük bir değişiklik yapın; GParted'ın son sürümlerinden herhangi birinin 2048 sektörden birden fazlasına yuvarlanması gerekir. Bir bölümün başlangıç ​​noktasını taşımak her zaman daha risklidir ve bitiş noktasını taşımaktan daha uzun sürer. Bölüm sadece 19GiB boyutunda olduğundan, işlem başlangıç ​​noktasını hareket ettirse bile saçma bir zaman almamalıdır, ancak anlık olmayacaktır.

Bir yan not ve arka plan olarak, sadece oldukça eski araçlar modern Gelişmiş Biçim disklerindeki bölümleri yanlış hizalar. Benim tahminim (Linux eski bir sürümünü böyle bir araç kullanılır fdiskveya DOS FDISKoluşturmak için belki) /dev/sda1, ardından daha modern bir araç (daha yeni kullanılan fdisk, partedsizin bölümleri geri kalanını oluşturmak veya GParted, belki).

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.