LINUX.ORG.RU
ФорумTalks

Идея: как ускорить чтение/запись с жесткого диска в два, три и более раз.


0

0

Есть жесткий диск. В нем есть блины. Если блин только один - идея, к сожалению, отпадает. Если их два или более, то, возможно,
 скорость чтения/записи удастся увеличить в $количество_блинов раз.

Суть идеи в том, что головки не передвигаются сами по себе, так? А объединены в один блок, т.е. в каждый момент времени ВСЕ
 головки находятся над одним и тем же цилиндром. Если я правильно понимаю суть работы жесткого диска, данные (в идеале)
 записываются на первый блин, пока на нем не кончится место, затем на второй и т.п. 

А что, если записывать и, соответственно, читать данные ОДНОВРЕМЕННО в одном цилиндре на оба блина? В одном секторе 512 байт, в
 одной дорожке $ХЗ_сколько_секторов*512 байт, соответственно, блок данных размером 2*$ХЗ_сколько_секторов*512 байт делить
 пополам и записывать каждую половинку на отдельный блин, затем переходить на следующую дорожку, и т.п.

Надеюсь, сумбурно, но понятно объяснил.

Но идея слишком очевидная, и ее бы уже давно реализовали; следовательно, я ошибся. Итак, где?

Fig.1:

========== a -\
 | /| /| /     \
 |/ |/ |/      /~ блины
========== b -/
 1  2  3

1, 2, 3 - цилиндры
a, b - блины

| /|
|/ |

^^^ это как бы "направление записи", т.е. первые n байт записываются в цилиндр 1 ОДНОВРЕМЕННО (!) на блины a и b (n/2 - на блин
 a, т.е. на дорожку a1, и еще n/2 - на блин b, т.е на дорожку b1), следующие n байт записываются в цилиндр 2, и т.п.
anonymous

Именно так как ты описал все и работает для минимизации движений блокак головок :)))

anonymous
()

Просто идея носителя на жестких дисков себя уже изжила (сама идея как таковая), а не носители :-).
Сейчас развитие хдд идет по экстенсивной технологии: увеличение скорости вращения шпинделя (уже имеет механический предел), увеличения плотности записи на поверхность (физический предел), увеличение кэш-памяти (увеличение стоимости).
Идея многослойной записи (реализованная в DVD) тоже (теоретически ограниченное количество слоев).
Так шта революционных прорывов (увеличение скорости чтения/записи хотя бы на порядок) пока, к сожалению не придвидится.
По теме: как выше уже сказали, то, что ты предложил, уже и так работает, причем хз с какого времени. А вот давайте увеличим количество независимо работающих головок на поверхность :-), хотя бы вдвое (пишущая/читающая), но это тоже экстенсивный метод.

anonymous
()
Ответ на: комментарий от anonymous

Не согласен - иначе диски с 2 и более блинами показывали бы линейную скорость чтения данных выше в 2 и более раз выше (минус поправка на механику ;-) )чем диски с 1 блином. К сожалению этого нет. Например: http://www.ixbt.com/storage/sata-summer-2003.shtml По ссылке - тест дисков не только с разным количеством дисков, но даже самих считывающих головок. К сожалению разброс результатов линейного чтения - в пределах 7 Мб/сек в начале диска и 4.9 Мб/сек в конце и по-моему зависит только от плотности записи на пластину. Если я не прав - жду аргументов - самому интересно ;-)

Murzilka
()

Это не получится. Поскольку реальные данные на диске не располагаются в геометрически точном порядке. После изготовления блина его прогоняют на чтение-запись. В зависимости от стабильности покрытия расставляют сервометки и их уже используют как точку отсчета логической разметки. И точного вертикального положения добиться не удастся. Или прийдется сокращать емкость диска чуть ли не в 2-3 раза.

voiD
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.