![]() |
|
Модераторы: xvr |
![]()
|
|
| smalcom |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 494 Регистрация: 16.10.2004 Где: Dnepr Репутация: нет Всего: 7 |
есть необходимость програмно отгонять головки в зону парковки, а потом при чтении они по идее опять вернуться туда куда им надо над блинам после чтения инфы я их опять припаркую и так пока невыключат свет.
Винт работает в условиях что прочтенная с него информация превращается в вибрацию и жеивет он в среднем год изза таких издевательств. вот хачу облегчить ему жизнь. пробовал поискать по нету, но там все про современные технологии, про то что головки сами паркуюца, но мне нада програмно. вот собсно все -------------------- What DA F...??? |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
скорее тебе в "assembler" надо, чем в *NIX
-------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| En_t_end |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2074 Регистрация: 4.12.2004 Репутация: нет Всего: 20 |
smalcom,
Есть большая вероятность, что эту работу выполняет контролер самого жесткого диска. Т.е. через стандартный интерфейс обмена ЖЕСТКИЙ ДИСК<->КОНТРОЛЕР(PC), врядли, удасться управлять этой функцией. |
|||
|
||||
| smalcom |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 494 Регистрация: 16.10.2004 Где: Dnepr Репутация: нет Всего: 7 |
я помню в какойто книжке или фаронова или еще когото был примерчик на асме как парковать головки, качнул седня фаронова - ненашел. учитывая что я под рутом то ассемблерные вставки очень вполне, но незнаю какие порты и что куда. а за идею по асму сенкс ща копну по этой теме на сайтах.
-------------------- What DA F...??? |
|||
|
||||
| MAKCim |
|
|||
![]() Воін дZэна ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5644 Регистрация: 10.12.2005 Где: Менск, РБ Репутация: 84 Всего: 207 |
рут здесь не поможет, тебе надо ring0, чтобы в порты писать из protected mode, т. е без модуля ядра не обойтись -------------------- Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі © |
|||
|
||||
| Goganchic |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 678 Регистрация: 18.6.2004 Репутация: нет Всего: 5 |
По-моему, все это само делается, так что нет необходимости что-либо писать, а потом если свет выключат во время чтения то ничего все равно не поможет.
|
|||
|
||||
| smalcom |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 494 Регистрация: 16.10.2004 Где: Dnepr Репутация: нет Всего: 7 |
у мня программа пишет и читает в порты COM,LPT.
ээх, мне от вибрации во время работы нада защитится - сабвуфер недолеко от винта - такой конструктив посарел я немного в нете - делается это через инты биоса, но блин неудобно. был на васм.ру там пример как низком уровни читать инфу с винта итд. ладно еще раз изучу доку буду добить контролер винта -------------------- What DA F...??? |
||||
|
|||||
| nickless |
|
|||
![]() Гентозавр ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2976 Регистрация: 29.8.2005 Где: Germany Репутация: 4 Всего: 181 |
А не вариант подвесить винт на резине и окружить чем-нибудь шумоподавляющим? Всё же меньше вибрация будет. -------------------- ![]() Real men don't use backups, they post their stuff on a public ftp server and let the rest of the world make copies - Linus Torvalds |
|||
|
||||
| kirjanov |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 326 Регистрация: 22.1.2006 Где: Dark wood of erro r Репутация: 3 Всего: 15 |
тест на парковку
Еще интересное по HDIOCTL http://developer.osdl.org/dev/robustmutexe.../ioctl/hdio.txt @ вот патчик =) http://www.uwsg.iu.edu/hypermail/linux/ker...612.1/0568.html Это сообщение отредактировал(а) kirjanov - 25.1.2007, 10:20 |
||||
|
|||||
| Goganchic |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 678 Регистрация: 18.6.2004 Репутация: нет Всего: 5 |
А все же, проблему надо решать не программно, а аппаратно.
|
|||
|
||||
| smalcom |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 494 Регистрация: 16.10.2004 Где: Dnepr Репутация: нет Всего: 7 |
полазил по нету никак не могу найти список АТА команд
-------------------- What DA F...??? |
|||
|
||||
| regis |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 232 Регистрация: 12.12.2005 Где: Москва, Россия Репутация: нет Всего: 7 |
А может, вполне достаточно прочитать логический сектор #0 с диска? Тогда, по идее, головки должны выйти на нулевую дорожку.
Впрочем, в современных ОС с кешированием данные все равно будут читаться из кеша, а не физически с носителя. --------------------
В. В чем разница между hardware и software?О. В отличие от второго, по первому можно двинуть кулаком или пнуть ногой. |
|||
|
||||
![]()
|
| Правила форума "С/С++: Программирование под Unix/Linux" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, xvr. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Программирование под Unix/Linux | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |