ukuran sektor fdisk dan masalah perataan

10

Saya menjalankan perintah:

# fdisk /dev/sda1

Outputnya adalah:

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

Saya dalam masalah karena item berikut:

  • Perangkat menyajikan ukuran sektor logis yang lebih kecil dari ukuran sektor fisik. Menyelaraskan dengan batas ukuran sektor fisik (atau I / O optimal) direkomendasikan, atau kinerja dapat terpengaruh.

  • Partisi 1 tidak dimulai pada batas sektor fisik.

  • Partisi 4 tidak dimulai pada batas sektor fisik.

Bagaimana saya bisa menyelesaikan satu atau lebih item tanpa kehilangan file dan partisi saya?

Apa masalah yang akan saya tinggalkan?

Pak Jo Black
sumber
Ukuran sektor logis hampir selalu 512 byte - itu tidak mengejutkan. Pengontrol disk mengetahui hal ini dan bekerja sesuai itu. Saya belum pernah melihat masalah dengan batas-batas sektor dan partisi yang tidak selaras - ini mungkin masalah tahun lalu.
muru

Jawaban:

11

Ukuran sektor logis yang lebih kecil dari ukuran sektor fisik adalah normal untuk sebagian besar disk modern. Ini adalah bagaimana Advanced Format disk paling sering diimplementasikan. Beberapa disk eksternal menggunakan ukuran sektor (4096-byte) yang sama untuk sektor fisik dan logis, dan saya pernah mendengar bahwa beberapa disk internal kelas atas sekarang melakukan hal yang sama, tetapi sebagian besar disk saat ini adalah model Format Lanjutan dengan model 512-byte sektor logis dan sektor fisik 4096-byte. Tidak ada yang bisa (atau harus Anda coba) lakukan tentang ini.

Yang mengatakan, menyelaraskan partisi untuk disk Format Lanjutan adalah penting. Saya menjalankan beberapa tes pada disk Format Lanjutan untuk menentukan apa yang terjadi ketika partisi mereka tidak selaras dan menerbitkan hasilnya di sini. Singkatnya, luasnya masalah sangat bervariasi dari satu sistem file ke yang lain dan dari satu disk ke yang lain, tetapi hampir selalu ada penalti kinerja yang signifikan (dan kadang-kadang besar ) yang terkait dengan partisi yang tidak selaras.

Anda /dev/sda4, bagaimanapun, tidak langsung memegang filesystem; ini adalah partisi extended, yang berarti itu hanya sebuah wadah untuk partisi lain. Data yang terkait secara langsung /dev/sda4hanyalah dua sektor (logis), yang mungkin bahkan tidak berdekatan satu sama lain, sehingga tidak dapat disejajarkan dengan benar. Denda kinerja nyata akan datang dari penyelarasan partisi yang terkandung di dalamnya /dev/sda4. Dalam kasus Anda, /dev/sda4tahan /dev/sda5dan /dev/sda6, keduanya disejajarkan dengan benar. Dengan demikian, Anda tidak perlu khawatir /dev/sda5. Peringatan yang Anda lihat hanyalah kode yang terlalu antusias melaporkan "masalah" saat tidak ada.

Anda /dev/sda1, di sisi lain, tidak selaras dengan benar - itu dimulai pada sektor 63, yang tidak dapat dibagi oleh 8. Apakah Anda harus melakukan sesuatu tentang itu tergantung pada seberapa banyak Anda menggunakan partisi itu, bagaimana Anda menggunakannya (ukuran file, baca vs. menulis, dll.), betapa pentingnya Anda mendapatkan kinerja optimal darinya, apakah Anda punya cadangan yang memadai, dll. Saya sarankan Anda membaca artikel yang saya rujuk sebelumnya, lalu putuskan apakah akan memperbaiki masalahnya. (Saya tidak melaporkan hasil FAT dalam artikel itu karena alasan ruang, tetapi kinerja FAT sangat buruk - IIRC, tidak seburuk ReiserFS, tetapi setidaknya sama buruknya dengan kebanyakan sistem file asli Linux lainnya.)

Jika Anda memutuskan untuk memperbaikinya /dev/sda1, Anda harus mulai dengan mencadangkannya. Setelah selesai, salah satu cara untuk memperbaikinya adalah dengan menghapusnya, membuat partisi baru di tempatnya, dan mengembalikan file-nya. Cara lain (setelah membuat cadangan) adalah mengubah ukuran partisi di GParted. Buat perubahan kecil ke titik awal; versi terbaru dari GParted harus membulatkan ke kelipatan 2048 sektor, dan Anda akan baik-baik saja. Memindahkan titik awal partisi selalu lebih berisiko dan membutuhkan waktu lebih lama daripada memindahkan titik akhir. Karena ukuran partisi hanya 19GiB, operasi seharusnya tidak memakan banyak waktu, bahkan memindahkan titik awal, tetapi tidak akan instan.

Sebagai catatan dan latar belakang, hanya alat yang cukup lama yang tidak menyelaraskan partisi pada disk Format Lanjutan modern. Dugaan saya adalah Anda menggunakan alat tersebut (versi lama Linux fdiskatau DOS FDISK, mungkin) untuk membuat /dev/sda1, kemudian menggunakan alat yang lebih modern (yang lebih baru fdisk, partedatau GParted, mungkin) untuk membuat sisa partisi Anda.

Rod Smith
sumber