OSDev http://osdev.su/ |
|
Определение количества повреждённых секторов на диске http://osdev.su/viewtopic.php?f=5&t=371 |
Страница 1 из 1 |
Автор: | s3dworld [ 13 янв 2011, 14:09 ] |
Заголовок сообщения: | Определение количества повреждённых секторов на диске |
Всем доброго дня! Собственно сижу в Windows 7 Ultimate и использую файловую систему NTFS, поэтому вопрос стоит рассматривать касаемо этих условий. Мне интересно, как можно в Windows получить информацию об (хотя бы о количестве) повреждённых секторов на физическом жёстком диске. Всё в системе облазил, но так ничего подобное не нашёл. Собственно это мне нужно чтобы проанализировать процент порчи диска и хотелось бы узнать какие места чаще всего бьются и от чего это зависит. Конечно эта информация мне не даст ответы на эти вопросы, но так я хотя бы узнаю сколько. А собственно от чего могут быть испорчены сектора? Испорченный сектор уже назад не вернёшь, так ведь? Например в случае теплового воздействия (высокой температуры), в случае механического воздействия (уронили). От чего ещё сектор может стать не читаемым? Например от частоты считывания/записи он может поломаться? Что чаще всего является причиной и какие они вообще бывают. Ну и собственно хочется узнать о самых уязвимых сектора (их положение на диске). |
Автор: | qeos [ 13 янв 2011, 14:34 ] |
Заголовок сообщения: | Re: Определение количества повреждённых секторов на диске |
Вы правильно выбрали приоритеты? Вы хотите создать максимально надежную файловую систему? В таком случае возьмите что-либо готовое. Если нужно система чтоб найти файлы, то зачем использовать ненадежные носители? Пользователь пусть переустановит систему, если уж у него она запортится. Если вы разрабатываете ОС, то не тратьте время на такие мелкие проблемы, ведь в случае чего ту часть которая работает с ФС всегда можно переписать с учетом всех этих инноваций. |
Автор: | s3dworld [ 13 янв 2011, 14:45 ] |
Заголовок сообщения: | Re: Определение количества повреждённых секторов на диске |
qeos Я решил отказаться от floppy-дискеты и использовать виртуальный образ жёского диска для загрузки операционной системы. И следовательно всё что я придумывал до этого момента (BFS, BFSM, DFS и SFS), это уже не подходит. Поэтому мне либо придумывать другое, либо использовать что-то готовое и очень понятное (но почему-то к FAT я отношусь как что-то не понятное). Что Вы мне посоветуете? |
Автор: | qeos [ 13 янв 2011, 16:03 ] |
Заголовок сообщения: | Re: Определение количества повреждённых секторов на диске |
s3dworld писал(а): qeos Я решил отказаться от floppy-дискеты и использовать виртуальный образ жёского диска для загрузки операционной системы. И следовательно всё что я придумывал до этого момента (BFS, BFSM, DFS и SFS), это уже не подходит. Поэтому мне либо придумывать другое, либо использовать что-то готовое и очень понятное (но почему-то к FAT я отношусь как что-то не понятное). Что Вы мне посоветуете? Ну тем более этот виртуальный диск будет надежным, нет необходимости придумывать что-то гигантское. Сделай так чтоб проще не было. Что тебе нужно? Найти файл по имени? Не надо городить городки и замарачиваться на всякого рода опции ФС. Самое простое что можно придумать: 1. Диск блоками по 512 байт, LFS, файл занимает подряд идущие блоки. 2. По какому-то адресу например с блока номер 10 или 16, таблица имен в виде: - 4 байта номер блока на диске - 4 байта размер файла (размер / 512 + 1 = количество занятых блоков) - 16 байт имя файла Получается в блоке 21 запись о файле. Сделай размер таблицы для начала 20 блоков, это 420 файлов, для начала этого за глаза хватит чтоб поместить ядро и сопутствующие файлы. Когда созреешь - можно поставить версию ФС 2.0 и переработать ее.. Можно еще проще - надо всего лишь найти файл. Но это все в руках программиста. Как альтернативу, могу предложить свою ФС.. |
Автор: | s3dworld [ 13 янв 2011, 16:18 ] |
Заголовок сообщения: | Re: Определение количества повреждённых секторов на диске |
qeos Цитата: Как альтернативу, могу предложить свою ФС.. Что за файловая система? |
Автор: | qeos [ 13 янв 2011, 16:44 ] |
Заголовок сообщения: | Re: Определение количества повреждённых секторов на диске |
s3dworld писал(а): qeos Цитата: Как альтернативу, могу предложить свою ФС.. Что за файловая система? Что-то схожее с тем что я привел. Немного более продуманая и специфичная. Вместо таблицы файлов, есть таблица использования блоков. Названия и прочая информация находится в файле описателе.. Я ее еще толком не афишировал, так что для начала ее нужно опубликовать где-нить.. Если у тебя что-то будет рабочее - я готов потратить время на внедрение ее в твое детище )) |
Автор: | phantom-84 [ 13 янв 2011, 17:39 ] |
Заголовок сообщения: | Re: Определение количества повреждённых секторов на диске |
Проще и понятнее FAT'а нет. Структуру этой ФС в школе изучают. Жесткий диск за основу лучше не брать, т.к. сложнее будет тестировать на реальном железе, хотя можно образ на флешку записать, но с ней могут возникнуть проблемы. Оптимально ISO-образ делать. |
Автор: | SII [ 13 янв 2011, 18:10 ] |
Заголовок сообщения: | Re: Определение количества повреждённых секторов на диске |
Есть, но не шибко проще и в достаточно далёком прошлом :) В общем, если кто-то не может въехать в ФАТ, то медицина здесь уже бессильна... |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |