Чи багатомісний жорсткий диск використовує всі голови для читання одночасно?


13

Припустимо, у нас є жорсткий диск з двома пластинами з характеристиками нижче:

Частота обертання: 10 000 об
/ хв. Середня кількість секторів / трек: 1000
Поверхня: 4
Розмір сектора: 512 байт

Я читав "Комп'ютерні системи: Перспектива програміста 2ed", коли виявив, що він обчислює час передачі так, ніби він використовує ОДИН головку для читання сектору.
Якщо це так, то чому б не використовувати 4 голови для запису (читання) на 4 поверхнях? Отже, коли я пишу файл у 2 К байт, кожній голові потрібно буде лише чекати, поки блюдо обернеться лише на одну довжину сектору замість 4, зменшивши тим самим час передачі в 4 рази.
Або навіть переробляти сектор, щоб зробити кожен сектор одним циліндр, але на 4 доріжках, що залишаються в тому ж положенні відповідно на 4 поверхнях. Кожен з (512/4) байт. Отже, коли hd потребує зчитування сектору з 512 байтів, нам потрібно лише диск, який обертається приблизно на 1/4 порівняно з початковим часом.
Ідея схожа на RAID 0.


Я не знаю, що насправді робиться, але можу сказати, що те, що зазвичай потрібно, - це сумісність файлів. Це не може статися, якщо частини файлів записані на різних платах.
soandos

2
Насправді це не має нічого спільного з послідовністю файлів. Це лише спосіб організувати внутрішній механізм при впровадженні сектору (остання частина питання). У цьому сценарії всі дані в "логічному секторі" знаходяться на одному циліндрі, а фактичні дані розбиваються на 4 частини, приземляючись на одне фізичне положення на іншій поверхні. Це в секторі, коли фрагментація стосується розміщення файлів на сектори.
WiSaGaN

Одночасно використовується лише одна головка R / W. Період. Єдиним винятком буде двопортовий привід, і вони рідкісні.
тирса

Відповіді:


11

Для того, щоб прочитати або записати всі головки відразу, потрібно буде дублювати всю задіяну схему - головний підсилювач, бітовий декодер, навіть мікропроцесори та кеш-пам'ять. Я не знаю, як насправді розроблені диски, але це здається мені малоймовірним, особливо зважаючи на ціновий тиск у галузі. Крім того, навіть потік з однієї тарілки, ймовірно, знаходиться біля межі інтерфейсу - це вбивства, що шукають і обертаються, що вбивають вас.


5

Я думаю, це вже так працює:

Циліндри

Циліндр містить однаковий номер доріжки на кожній тарілці, що охоплює всі такі доріжки по кожній поверхні тарілки, які здатні зберігати дані (без огляду на те, чи «трек« поганий »). Таким чином, це тривимірна структура. Будь-яку доріжку, що містить частину конкретного циліндра, можна записати і прочитати з неї, поки привід залишається нерухомим, і одним із способів, яким виробники жорстких дисків збільшили швидкість доступу до диска, був збільшенням кількості тарілок, які можна прочитати одночасно час.

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

EDIT

ця цитата з Вікіпедії не каже все це, хлопці з pcguide.com чітко кажуть:

Лише одна голова може читати або записувати на жорсткий диск у певний час. Спеціальна схема використовується для контролю того, яка голова активна в даний момент часу.

тож це стосується жорсткого жорсткого диска низького / середнього рівня, Але я натрапив на декілька СТАРИХ дискусій тут і тут, де вони посилаються на техніку, яку ви описуєте як "внутрішній RAID", і я фактично не знаю достатньо про сучасну технологію жорсткого диска.


Цікава цитата, звідки вона?
Марк Викуп

Це з вікіпедії, хоча жодної посилання не має.
WiSaGaN

2
На вашому посиланні Джон Роуз сказав: "Можливо, це тому, що певна кількість секторів жорсткого диска завжди позначені як" погані ", тому що жоден диск не матиме всіх мільярдів секторів бездоганно. Якщо ви зробили" внутрішній RAID ", якщо один сектор вийшов з ладу, накопичувач повинен був би позначити його як поганий на всіх 2-х тарілках, які, мабуть, дійсно почали би скорочувати придатну ємність накопичувача ... ". Я думаю, що це теж має сенс.
WiSaGaN

"Внутрішній RAID" - це жарт. Спроба домогтися "надмірності" за допомогою того ж фізичного жорсткого диска не приносить нічого. Підсумок: на однопортовому жорсткому диску є лише один набір R / W електроніки на платі контролера. Тому одночасно може використовуватися лише одна головка R / W.
тирса

0

У старі часи, коли на жорстких дисках використовувались крокові двигуни, вони могли читати всі блюда одночасно.

Але це вже давно не так. Пошук правильної доріжки - це питання грати в більш гарячі / холодніші хованки за допомогою голосових котушок. Це неможливо зробити на всіх блюдах одночасно. Доріжки занадто малі, щоб бути точно в одному положенні на всіх плитах, тому їх доводиться шукати індивідуально.


"[...] вони могли прочитати всі страви одночасно". Ну, може, вони могли, але дуже мало приводів коли-небудь будували саме так.
Джеймі Ханрахан

1
-1 для чистої вигадки.
тирса
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.