Apakah multi-platter hard-drive menggunakan semua kepala mereka untuk membaca secara bersamaan?


13

Misalkan kita memiliki harddisk dengan 2 piring dengan karakteristik di bawah ini:

Tingkat rotasi: 10, 000 RPM
Rata-rata sektor / jalur: 1000
Permukaan: 4
Ukuran sektor: 512 byte

Saya membaca "Sistem Komputer: Perspektif Programed 2ed" ketika saya menemukan bahwa itu menghitung waktu transfer seolah-olah hanya menggunakan SATU kepala untuk membaca sektor.
Jika itu masalahnya, mengapa tidak menggunakan 4 kepala untuk menulis (baca) pada 4 permukaan? Jadi ketika saya menulis file 2K byte, masing-masing kepala hanya perlu menunggu piring-piring untuk memutar hanya satu panjang sektor, bukan 4, sehingga mengurangi waktu transfer dengan faktor 4.
Atau bahkan mendesain ulang sektor untuk membuat setiap sektor pada satu silinder tetapi pada 4 trek yang berada di posisi yang sama masing-masing pada 4 permukaan. Masing-masing dari (512/4) byte. Jadi ketika hd perlu membaca sektor 512 byte, kita hanya perlu disk untuk memutar kira-kira 1/4 dibandingkan dengan waktu asli.
Idenya terlihat seperti RAID 0.


Saya tidak tahu apa yang sebenarnya dilakukan, tetapi saya dapat mengatakan bahwa sesuatu yang biasanya diinginkan adalah persentuhan file. Itu tidak dapat terjadi jika bagian dari file ditulis pada piringan yang berbeda.
Soando

2
Bahkan, itu tidak ada hubungannya dengan persentuhan file. Ini hanya cara untuk mengatur mekanisme internal ketika mengimplementasikan suatu sektor (bagian terakhir dari pertanyaan). Dalam skenario ini, semua data dalam "sektor logis" berada pada satu silinder, dan data aktual dibagi menjadi 4 bagian yang mendarat pada posisi fisik yang sama di permukaan yang berbeda. Ini berada dalam satu sektor, ketika fragmentasi adalah tentang penempatan sektor pada suatu file.
WiSaGaN

Hanya satu kepala R / W yang digunakan sekaligus. Titik. Satu-satunya pengecualian adalah drive dua-porting, dan itu jarang terjadi.
serbuk kayu

Jawaban:


11

Untuk membaca atau menulis semua head sekaligus akan membutuhkan duplikasi semua sirkuit yang terlibat - head amplifier, decoder bitstream, bahkan mikroprosesor dan memori cache. Saya tidak tahu bagaimana sebenarnya disk dirancang, tetapi sepertinya tidak mungkin bagi saya, terutama mengingat tekanan harga di industri. Selain itu, bahkan aliran dari satu platter cenderung mendekati batas antarmuka - itu adalah penundaan pencarian dan rotasi yang membunuh Anda.


5

Saya pikir itulah cara kerjanya:

Silinder

Sebuah silinder terdiri dari nomor trek yang sama pada setiap platter, yang membentang semua track tersebut di setiap permukaan platter yang mampu menyimpan data (tanpa memperhatikan apakah track tersebut "buruk"). Jadi, itu adalah struktur tiga dimensi. Setiap trek yang terdiri dari bagian silinder tertentu dapat ditulis dan dibaca dari saat rakitan aktuator tetap diam, dan salah satu cara di mana pabrikan hard drive meningkatkan kecepatan akses drive adalah dengan meningkatkan jumlah pelat yang dapat dibaca bersamaan. waktu.

https://en.wikipedia.org/wiki/Cylinder-head-sector#Cylinders

EDIT

kutipan dari Wikipedia ini tidak mengatakan semuanya, orang-orang dari pcguide.com dengan jelas mengatakan:

Hanya satu kepala yang dapat membaca atau menulis ke hard disk pada waktu tertentu. Sirkuit khusus digunakan untuk mengontrol head mana yang aktif pada waktu tertentu.

jadi ini untuk HDD rendah / menengah, TETAPI saya menemukan beberapa diskusi TUA di sini dan di sini di mana mereka mengacu pada teknik yang Anda gambarkan sebagai "RAID internal" dan saya sebenarnya tidak cukup tahu tentang teknologi HDD saat ini.


Kutipan menarik, dari mana asalnya?
Mark Ransom

Ini dari wikipedia, tanpa referensi.
WiSaGaN

2
Dari tautan Anda , John Rose berkata, "Mungkin itu karena sejumlah sektor hard drive selalu ditandai sebagai" buruk ", karena tidak ada drive yang akan memiliki milyaran sektor berfungsi dengan sempurna. Jika Anda melakukan" RAID internal ", jika satu sektor gagal, drive harus menandainya sebagai buruk pada semua 2 atau 3 piring. yang saya kira akan benar-benar mulai mengurangi kapasitas drive yang dapat digunakan ... ". Saya pikir itu masuk akal juga.
WiSaGaN

"Internal RAID" adalah lelucon. Mencoba mencapai "redundansi" dengan menggunakan HDD fisik yang sama tidak menghasilkan apa-apa. Intinya: HDD (port tunggal) hanya memiliki satu set elektronik R / W pada papan pengontrol. Oleh karena itu hanya satu kepala R / W yang dapat digunakan pada suatu waktu.
serbuk kayu

0

Di Zaman Dulu ketika hard drive menggunakan motor stepper, mereka dapat membaca semua piringan pada saat bersamaan.

Tapi itu sudah lama tidak terjadi. Menemukan trek yang tepat adalah masalah bermain petak umpet yang lebih panas / dingin. Itu tidak dapat dilakukan pada semua piring pada saat yang sama. Track terlalu kecil untuk berada pada posisi yang sama di semua piringan sehingga mereka harus mencari secara individual.


"[...] mereka bisa membaca semua piringan pada waktu bersamaan." Yah, mungkin mereka bisa, tetapi sangat sedikit drive yang pernah dibuat seperti itu.
Jamie Hanrahan

1
-1 untuk fiksi murni.
serbuk kayu
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.