11

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

Частота вращения: 10 000 об / мин
Средние сектора / дорожка: 1000
Поверхности: 4
Размер сектора: 512 байт

Я читал «Компьютерные системы: перспектива программиста 2ed», когда обнаружил, что он вычисляет время передачи, как если бы он считывал только одну головку для чтения сектора.
Если это так, почему бы не использовать 4 головки для записи (чтения) на 4 поверхностях? Поэтому, когда я пишу файл размером 2 Кбайт, каждой головке нужно только дождаться, пока пластины повернут только на одну длину сектора вместо 4, что сократит время передачи в 4 раза.
Или даже перепроектировать сектор так, чтобы каждый сектор находился на одном цилиндре, но на 4 дорожках, занимая одинаковое положение соответственно на 4 поверхностях. Каждый из (512/4) байтов. Поэтому, когда hd нужно прочитать сектор размером 512 байт, нам нужно только повернуть диск примерно на 1/4 по сравнению с исходным временем.
Идея выглядит как RAID 0.

3 ответа3

10

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

4

Я думаю, что это уже так, как это работает:

Цилиндры

Цилиндр содержит одинаковый номер дорожки на каждом блюде, охватывающий все такие дорожки на каждой поверхности пластинки, на которой можно хранить данные (независимо от того, является ли дорожка "плохой" или нет). Таким образом, это трехмерная структура. Любая дорожка, содержащая часть определенного цилиндра, может быть записана и считана, пока узел привода остается неподвижным, и один из способов, с помощью которого производители жестких дисков увеличили скорость доступа к диску, заключается в увеличении количества пластин, которые могут считываться одновременно. время.

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

РЕДАКТИРОВАТЬ

эта цитата из Википедии не говорит всего этого, ребята из pcguide.com четко говорят:

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

так что это для жесткого диска низкого / среднего уровня, НО я сталкивался с несколькими старыми обсуждениями здесь и здесь, где они ссылаются на технику, которую вы описываете как "внутренний RAID", и я на самом деле недостаточно знаю о современной технологии HDD.

-1

В старые времена, когда в жестких дисках использовались шаговые двигатели, они могли читать все диски одновременно.

Но это не имело место в течение долгого времени. Чтобы найти правильный трек, нужно играть в прятки с горячими / холодными игроками с помощью звуковых катушек. Это не может быть сделано на всех пластинах одновременно. Дорожки слишком малы, чтобы быть точно в одинаковом положении на всех пластинах, поэтому их приходится искать по отдельности.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .