Bagaimana saya memaksa Debian untuk menggunakan ukuran sektor fisik pada hard disk?

9

Saya baru saja membeli beberapa drive WD 3TB baru. Ini memiliki sektor fisik 4k, tetapi ada semacam lapisan yang menyediakan sektor logis 512B (lihat tabel partisi di bawah).

Untuk mencoba mendapatkan lebih banyak kecepatan dari hard drive saya, saya ingin menyingkirkan lapisan logis ini dan benar-benar menggunakan sektor fisik 4k. Namun, saya tidak tahu bagaimana melakukan ini (atau bahkan jika mungkin) dari halaman manual fdisk dan berpisah, atau dari pencarian Google. Adakah yang tahu bagaimana ini bisa dilakukan?

Mengenai mengapa ini relevan, halaman ini menunjukkan bahwa menyelaraskan sektor dengan benar sudah dapat membuat perbedaan kecepatan 25% untuk membaca, dan lebih dari 2500% untuk menulis dalam beberapa kasus! Menyingkirkan sektor-sektor logis yang mendukung sektor fisik seharusnya meningkatkan kecepatan lebih. Terima kasih!

$ parted /dev/sdc
GNU Parted 2.3
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: ATA WDC WD30EZRX-00M (scsi)
Disk /dev/sdc: 3001GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system  Name  Flags
 1      1049kB  3001GB  3001GB               zfs
 9      3001GB  3001GB  8389kB

PS Saya tidak peduli dengan data pada drive, saya hanya bermain dengan sistem file yang berbeda. Juga, ini adalah pertama kalinya saya memposting di sini, jadi tolong beri tahu saya jika posting saya harus diformat berbeda, dll.

Sysadmin baru
sumber

Jawaban:

5

Menurut wawancara dengan perwakilan Digital Barat yang diterbitkan di http://www.techarp.com/showarticle.aspx?artno=734 tidak ada opsi untuk menonaktifkan emulasi 512e pada drive Format Lanjutan saat ini.

[...] akankah Western Digital menawarkan peningkatan firmware yang akan mengubah drive Format Lanjutan saat ini berjalan dalam mode emulasi, ke format asli?

Sayangnya tidak ada. Drive Format Lanjutan saat ini tidak dapat dikonversi untuk dijalankan dalam format asli melalui peningkatan firmware

Gurken Papst
sumber
1
Jika tidak ada cara untuk melakukannya di level disk, bagaimana dengan di level sistem operasi. Artinya, beri tahu debian untuk hanya menulis ke disk dalam 4k-blok. Atau, karena cara kerja disk, apakah ini tidak benar-benar meningkatkan kecepatan baca / tulis? Terima kasih!
Sysadmin baru
Pertanyaan menarik. Jika tidak ada cache tulis, seharusnya memang ada dampak besar, seperti ketika menulis potongan kecil pada memori flash. Tetapi karena ada beberapa MB cache pada disk drive saya kira ini tidak akan menjadi masalah sama sekali. Jika ada tulisan berurutan ke sektor logis berturut-turut, drive bisa saja menunda menulis ke disk hingga delapan sektor logis telah ditulis. Meskipun emulasi sektor logis tidak diperlukan dalam kasus Anda, sepertinya cukup cepat untuk tidak memperlambat penulisan sama sekali.
Gurken Papst
Hmm. Itu tampak logis, hanya kemudian mengapa halaman yang saya rujuk dalam posting asli menunjukkan penurunan yang signifikan dalam kinerja penulisan untuk partisi yang tidak selaras (yaitu yang dimulai pada sektor yang logis daripada fisik) bahkan untuk file besar. Jika yang Anda sarankan adalah keseluruhan cerita, saya akan berasumsi bahwa cache juga akan menangani masalah ini, tetapi jelas tidak ........
sysadmin baru
Karena ada perbedaan yang signifikan antara sistem file, tebakan saya adalah bahwa Reiser menggunakan beberapa pola yang agak rumit dan / atau ukuran blok yang merugikan ketika menulis dan algoritma cache tidak mampu menghilangkan beberapa penulisan ke sektor yang sama sementara itu dapat melakukannya untuk ext4. Meskipun ini hanya dugaan, ada poin lain mengapa emulasi 512e seharusnya tidak ada penalti pada partisi yang disejajarkan: Jika ya, pabrikan kemungkinan besar sudah menerapkan opsi untuk mengubah emulasi karena akan sepele dan kompetisi akan memaksa mereka melakukannya. .
Gurken Papst
1
Apakah jawaban ini masih valid di tahun 2017?
Fabian Thommen