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

25

Какая команда * nix могла бы заставить рычаг жесткого диска быстро переключаться между центром и краем диска?

В теории это должно скоро вызвать механический отказ. Это для эксперимента со старыми жесткими дисками.

Freiheit
источник
4
Вы должны связаться с этим парнем и спросить его, как он делает трюк с "перкуссией hd arm" :) - youtube.com/watch?v=Oym7B7YidKs
1
Это просит программную команду вызвать аппаратное действие. Похоже на тему для меня. Вы также можете запросить заявку по адресу softwarerecs.stackexchange.com
Mawg

Ответы:

25

hdparm --read-sector N выдаст низкоуровневое чтение сектора N, минуя абстракцию блочного уровня. Используйте, -Iчтобы получить количество секторов устройства.

meuh
источник
2
Спасибо. Обратите внимание, что во избежание кэширования мне, вероятно, придется использовать опцию -F Flush the on-drive write cacheand --repair-sector.
Он будет использовать логические координаты. Смотрите ответ h22.
Талекс
9

Ваш жесткий диск должен быть очень старым, чтобы он работал как положено. Первоначально приводы позволяли указывать физическую дорожку (цилиндр), реальную физическую головку и сектор для доступа к данным (первоначальная концепция стандарта CHS ), но любые более новые накопители (даже древние, как сегодня) используют полностью вымышленную геометрию (и имеют запасные блоки для автоматической переназначения блоков, которые, по мнению логики привода, становятся ненадежными). Кроме того, точное внутреннее отображение между реальной и представительной геометриями может измениться в любое время (есть атрибут SMART, чтобы увидеть эти события).

Следовательно, я думаю, что в эти дни нет команды «заставить рычаг жесткого диска переместиться в определенное положение на блюде», если только сначала нельзя изменить прошивку. Даже переход к «последнему блоку» на самом деле не последний блок из-за этих запчастей.

h22
источник