Partisi adalah urutan blok , dan oleh konvensi lama satu blok adalah 512 byte.
Jadi sebuah partisi dapat dimulai pada kelipatan 512 byte di dalam disk, "dilihat" sebagai string byte yang sangat panjang.
Perangkat keras disk yang mendasarinya, meskipun, yang awalnya memiliki ukuran sektor 512 byte yang sama, sekarang menggunakan ukuran yang lebih besar untuk efisiensi. Katakanlah 4096 byte.
Untuk alasan kompatibilitas, firmware yang berdiri di antara OS dan perangkat keras masih "berbicara dalam sektor". Jadi Anda bertanya sektor pertama, dan perangkat keras mengambil blok pertama (4096 byte), dan firmware mengekstrak dan memberikan potongan yang sesuai. Anda bertanya blok kedua dan blok mungkin diambil dari cache.
Sejauh ini ketidakcocokan ukuran sektor tidak memiliki kontra.
Tetapi OS juga menggunakan blok (biasanya disebut cluster ) untuk efisiensi, dan akan menyelaraskannya ke partisi. Jadi cluster 4-sektor akan terdiri dari sektor 5, 6, 7 dan 8.
Ketika OS meminta sistem file cluster # 2, firmware akan ditanya untuk sektor logis 5, 6, 7, dan 8. Jika mereka semua berada di blok disk yang sama , maka disk harus melakukan SATU membaca.
Tetapi jika partisi dimulai pada sektor "salah", kluster pertama dalam sistem file misalnya akan berakhir, menyederhanakan, pada sektor 2, 3, 4 dan 5. Dan mereka kemudian mungkin menjadi setengah di blok disk pertama (1 -2-3-4), setengah di babak kedua (5-6-7-8).
Anda sekarang perlu membaca satu lagi . Untuk rasio OS-ke-disk 1: 1, ini sama dengan menggandakan pembacaan. Jika rasio OS-ke-disk adalah 2: 1, sebuah cluster adalah dua blok perangkat keras, Anda akan membutuhkan 2 + 1 = 3 bacaan, penalti 50%:
OS |--- cluster 12 ---|--- cluster 13 ---|--- cluster 14...
| | |
HDD --|----|----|----|-a--|--b-|-c--|-d--|-e--|----|--- BAD
| | |
HDD |----|----|----|----|-a--|--b-|-c--|-d--|----|----|--- GOOD
Di atas, sebuah cluster adalah 4 blok perangkat keras (rasio 4: 1) masing-masing 2 sektor. Menyelaraskan pada sektor "rata" berarti bahwa untuk membaca sebuah kluster, 8 sektor tersebut dibaca diterjemahkan menjadi 4 blok dibaca. Menyelaraskan pada sektor ganjil berarti bahwa pembacaan 8 sektor yang sama membutuhkan 4 + 1 = 5 pembacaan blok, penalti kinerja 25% (Anda menambahkan satu baca setiap empat).
Jika Anda memiliki disk yang tidak selaras dengan rasio 4: 1, menyelaraskannya akan membuatnya 20% lebih cepat (Anda menghemat satu baca setiap 5).
Untuk membuat partisi "sejajar", Anda dapat memindahkan / mengatur offsetnya dari awal disk ke kelipatan 512b-sektor yang sesuai, atau (tergantung pada alat) Anda dapat memasukkan partisi kecil di awal disk, dengan ukuran sedemikian rupa sehingga partisi berikutnya dimulai tepat pada batas sektor disk. Dalam kasus kedua ini, sementara secara teori Anda membutuhkan paling banyak sektor N-1, yaitu sangat sedikit kilobyte, dalam praktiknya Anda mungkin perlu membuang beberapa ratus kilobyte, mungkin seluruh megabita, untuk memeras kinerja maksimal dari Anda hard drive multi-gigabyte.
(Anda mungkin dapat memulihkan ruang itu, dan banyak lagi, dengan memilih ukuran kluster OS dengan benar ).