Ru-Board.club
← Вернуться в раздел «Microsoft Windows»

» Windows XP FAQ = обновлен 19 мая =

Автор: Demetrio
Дата сообщения: 08.11.2003 14:29
................................................ Windows XP F.A.Q.............................................
В этом топике собраны все ответы из предыдущего.

Если будет полезная информация по тематике и вы хотите видеть её здесь-просьба писать Модератору.

Для просмотра в offline можете воспользоваться chm-версией FAQ (спасибо Slash )

Файловые архивы » Архив "Операционные системы" » winxpfaq.zip (67 kb)

Здесь cамый крутой топик по обсуждению работы системы Windows XP
всегда много людей, которые тебе быстро ответят на любой вопрос

Архив - обсуждение с самого начала

Благодарность за проделанную работу - KLASS


Довольно таки неплохие FAQ:
1. от 3DNews _http://3dnews.ru/reviews/software/win-xp-faq/
2. от Softodrom _http://www.softodrom.ru/articles/xp3.shtml
3. от A. Naoumovitch and A. Harchenko _http://winfaq.com.ru/

Полезные ключи в реестре Windows XP/2000

Посты данного топика, представляющие наибольший интерес:
FAT или NTFS
КУРС МОЛОДОГО БОЙЦА:
Глава I - "Как "грамотно" разбить диск"
Глава II -"Отбираем" у системы все что можно, пока "она" не унесла это в могилу"
Глава III -"Файл подкачки, бэкап, фрагментация"
Глава IV - "Файлы-сценарии входа и выхода"
Глава V -"Реестр"
Глава VI - "Ответы на вопросы"
Глава VII -"Советы"
Глава VIII -"Процесс загрузки системы"
Глава IX -"Вопрос - Ответ"
Настройки и установки Windows XP

Если не нашли ответ в FAQ'е идем СЮДА внимательно читаем, потом идем на форум и задаем вопрос.


Другая полезная информация:
http://forum.ru-board.com/topic.cgi?forum=5&topic=1168&start=80#6
Пост KLASS "Еще раз об уменьшении размера XP и не только"

http://forum.ru-board.com/topic.cgi?forum=5&topic=1168&start=340#21
Пост Demetrio "Как интегрировать Service Pack в дистрибутив WinXP?"

http://forum.ru-board.com/topic.cgi?forum=5&topic=6576&start=1920#16
Пост victor13 "Синие экраны смерти"

_http://www.softbox.ru/?a=61&i=14
Статья "XP: последний герой" от ivash он же Артем Ивашкин.

_http://win-x.net.ru/
сайт об операционной системе Windows XP

_http://www.microsoft.com/rus/windowsxp/sp1/readmesp.asp
Обновления вошедшие в SP1

_http://www.microsoft.com/windowsxp/newsletter/default.asp
ссылка karabas Рассылка Microsoft - Exploring Windows ессно на английском.

_http://www.wincustomize.com/
Сайт по темам для ХР.

Вносимые дополнения/изменения
18 апреля добавлена: КУРС МОЛОДОГО БОЙЦА. ГЛАВА СЕДЬМАЯ (реестр)
20 мая добавлена 8 глава: "Процесс загрузки системы
13 сентября изменён дизайн шапки- для удобства навигации по темам, добавлены описанания к главам "курса молодого бойца"
5-8 ноября добавлена ГЛАВА №9 (Вопросы-ответы)
Вот вопросы на которые вы найдёте ответ в Главе 9:
http://forum.ru-board.com/topic.cgi?forum=5&topic=1168&start=720#6

Можно ли восстановить данные из файлов *.chk?
ЧаВо мигает светодиод?
Что такое файловая система?
Файл подкачки
Чем можно часто открывать окно с большим кол-вом файлов (5 тыс.)?
Как в WinXP назначить букву на каталог или куда вставить команду subst?
Что меняется после регулировки "Оптимизировать использование памяти для программ/системного кэша"?
Как отменить запущенную перезагрузку из ком строки?
Как узнать существует ли каталог из ком строки?
Как запустить программу как сервис?
Номер версии операционки и файловой системы
Что забить в bat файл чтобы он создавал папку с текущей датой?
Как искать статьи от Microsoft?
> Неточности в ФАКе на 3DNEWS по ХР
Где посмотреть инфу о файлах системы ХР?
Как анинсталлировать какой-либо драйвер из системы?
Можно ли запускать задания-батники без вывода консольного окошка?
Имею большую коллекцию книг разложенную по авторам, в txt-файлах и с недавнего времени она перестала помещаться на диск - как быстро создать архив каждой книги с именем самого файла?
Почему иконки в аплете "Установление и удаление программ" иногда отображаются от других прог? Как с этим бороться?
Как сменить владельца файла(ов) из коммандной строки?
А можно ли в операционной системе Windows 2000 / XP задать приоритет процесса еще при его загрузке?
Имеется файл, но не известно расширение. Как вычислить, какое расширение имел файл первоначально?
Как сделать нулевое имя ярлыка "Мой компьютер" на столе?
Как быстро сделать список каталога с подкаталогами и файлами?
Я получил по почте прикрепленный файл, название которого, видимо изначально русское, изменилось на какие-то крякозябры, из-за чего я не могу не только открыть его, но и сохранить на диск. Что делать?
Как зашифровать CD данные?
Ограничения файловой системы FAT
Как зарегистрировать dll (прописать в реестр)?
Как вернуть окно активации?
Какие бывают расширения у файлов обновлений?
Как распознать версию системы?
Удалил всех юзеров, включая админа, как зарегиться в системе?
Где в реестре можно расположить ссылку на программу для автозапуска под системной учетной запистью?
Как восстановить сортировку в проводнике по умолчанию?
Как, восстанавить иконку Show Desktop на панели быстрого запуска?
Какие настройки для COM-портов следует делать, чтобы не терять в производительности ПК?
Как полностью отключить защиту SFC?
Какую команду надо набрать в адресной строке IE, чтобы он зашел на FTP-сервер, требующий ввода пароля?
Как работает SmartDrive?
Как восстановить поврежденную основную загрузочную запись (Master Boot Record или сокращенно - MBR)?
Когда файловая система ставится FAT32, а когда FAT32x?
Сектор у диска всегда 512 байт? И не бывает по другому?
Структура CD
Как вручную удалить пароль?
Файл boot.ini
Статья "Если Вы не можете изменить атрибут Read-Only или System у папок"
Недокументированные ключи утилиты Xcopy для копирования с затиранием файлов.
Автор: Demetrio
Дата сообщения: 20.04.2004 20:37
ГЛАВА ДЕСЯТАЯ (Все течет и все меняется)
Раньше, когда был один винчестер в системе и часто экспериментировал с реестром и в DiskEditor'е, ставил систему на три разных раздела, дабы оторвать от системы доки и программы, тем самым, уменьшая системный раздел, для закатки его в имидж. Теперь, когда от программ по созданию имиджей отказался, из-за перемещения ими MFT и винчестеров в системе стало три, ставлю все по умолчанию, т.е. все папки на один раздел.
Сегодня, когда цены на винчестеры относительно низкие, предпочтительно иметь в системе не менее двух винчестеров - один большой и один, хотя бы, маленький. К примеру, у меня один 80Гб - основной, второй старый, для архива, 8Гб. Первый диск я переразметил на один большой раздел, куда и воткнул систему. Преимущества такого разбиения:
1. При падении\потере раздела он легко восстанавливается, или ручками, или той же SyMon т.е. нет необходимости поиска всей цепочки разделов, если у вас имеется расширенный раздел.
2. Экономия места на диске в целом, т.е. один раздел и все на него скидываем, если разделов много то, рано или поздно, возникает вопрос о переразметке какого-то из них, так как места на нем стало не хватать. Отсюда необходимость в использовании софта сторонних фирм (Partition Magig, Acronis Partition Expert). Отдельно надо сказать, что Acronis Partition Expert, при изменении размера разделов, делает разметку "по-своему", т.е. начало и конец раздела могут получиться не в самом начале и конце цилиндра, что не есть правильно, хотя бы при поиске этих самых границ при падении раздела. Чуть ниже я еще приведу примеры, почему не следует использовать сторонний софт. При одном разделе этих танцев нет, соответственно не надо ставить лишние программы и рисковать данными. Зачем делать то, чего можно не делать никогда!
3. Данные располагаются по всему диску, что ведет к его равномерному износу, если можно так выразиться.
4. Увеличение количества точек отката системы, которые могут пригодиться при установке софта после инсталляции оси.
5. Фрагментации файлов гораздо меньше, чем при нескольких небольших разделах.
Есть и небольшие минусы, у себя заметил, что время загрузки системы увеличилось на 1-2 секунды. Также, по заверениям Майкрософт, есть 1-2% потеря при дисковых операциях, что на глаз и не заметно.
Чем бить?
В принципе, если только разбивать, но не форматировать раздел, то разницы нет, хотя Partitin Expert зачем-то ставит тип раздела 0BBh (OS Selector). Естественно, лучше внутренней утилитой DiskPart, загрузившись с CD в WinPE, или самой программой установки, что, в принципе, одно и тоже. Под какую систему форматировать... разумеется, под NTFS потому, что она надежнее и быстрее, чем FAT32, тем более на больших томах, да и ошибок на ней всегда меньше и нет необходимости постоянно запускать CHKDSK. Углубляться в описание преимуществ NTFS здесь не буду... уже есть куча статей в Интернете:
http://www.osp.ru/pcworld/2003/01/060.htm
http://www.osp.ru/win2000/2001/07/030.htm
http://www.osp.ru/win2000/2001/08/031.htm
http://www.osp.ru/win2000/2000/04/018.htm
http://www.osp.ru/pcworld/1999/10/20.htm
http://ixbt.com/storage/ntfs.html
http://www.microsoft.com/technet/treeview/default.asp?url=/technet/prodtechnol/windowsserver2003/proddocs/techref/W2K3TR_ntfs_how.asp
http://www.microsoft.com/whdc/hwdev/tech/storage/ntfs-preinstall.mspx
А вот чем форматировать раздел, на этом поподробнее.
При форматировании сторонними программами (Partition Magig, Acronis Partition Expert) главная таблица файлов (MFT) будет находиться практически в самом начале диска, но по заявлению Майкрософт, лучшее место для MFT не в начале диска:

Цитата:

In Windows 2000 and earlier versions of Windows NT, the MFT was typically placed at the start of the disk space available to the file system. In Windows XP, the NTFS format utilities place the MFT 3 GB further into the disk space, which has been found to improve system performance by 5 to 10 percent.
http://www.microsoft.com/whdc/hwdev/tech/storage/ntfs-preinstall.mspx

Не велик выигрыш в 5-10%, но зачем же его терять? Кто тут хочет, чтобы его система работала медленнее? Думаю никто! Потому, предпочитаю форматировать только утилитой Format. Разницы нет, форматировать ли из WinPE, или сразу при установке системы, но все-таки есть один маленький нюанс. В процессе работы, MFT также фрагментируется, как и любой другой файл, что гораздо больше влияет на общую производительность, нежели фрагментация самих данных. Чтобы этого не происходило, применим маленькую хитрость. Всем известно, что при удалении файлов с диска, запись в MFT, о занимаемых этими файлами кластерах, не удаляется, но лишь маркируется, как свободное. Это нам и надо. Создаем на втором винчестере 100 000 - 150 000 файлов одного размера (1байт). Затем, как отформатировали свой основной винчестер, копируем на него все эти файлы и сразу их удаляем. После такой операции MFT раздуется и ляжет цельным куском на винчестере. Вот, как сейчас у меня, после установки системы и всех программ:

Цитата:

Фpaгмeнтaция MFT (Master File Table)
Oбщий paзмep MFT=131 MБ
Cчeтчик зaпиceй MFT=77 215
Пpoцeнт иcпoльзoвaния MFT=57
Bceгo фpaгмeнтoв MFT=2

Теперь, при установке программ, MFT не будет фрагментироваться, пока количество файлов на томе не перевалит, порядка, за 130 000. Вот, собственно, почему и предпочтительней форматировать утилитой Format и только из WinPE.
Посмотреть, где расположена главная таблица файлов (MFT) на вашем томе, можно командой

Цитата:

fsutil fsinfo ntfsinfo C:

где С: имя тома
Правда данные будут в шестнадцатеричном виде, придется конвертировать, поэтому можно взять утилиту от Руссиновича в ней удобнее.
Далее, второй винчестер, разбил так:
один раздел (1000Мб) под файл подкачки, FAT
второй раздел под архив, NTFS.
Первый можно и NTFS, просто у меня сгорел флоп-дисковод, идти за ним в магазин лень, да и не нужен он мне особо, но иногда надо сохранять сектора, работая в DiskEditor, а он только на FAT сохраняет. Я делал раздел под подкачку как NTFS, так и FAT, никакой разницы не заметил. Почему подкачку на второй винчестер? Заметил, что когда файл подкачки лежит там же где и сама система, очень сильно фрагментируется том, система кидает файлы вокруг подкачки. Ну и потом, общая производительность будет несколько выше, если подкачку сунуть на второй винчестер, висящий именно на другом шлейфе. Естественно, сделать наименьший и наибольший размер равными, т.е. полторы памяти. А вообще, чем больше у вас разделов с FAT, тем медленнее у вас загрузка системы, потому, как таблица FAT, в отличие от MFT, полностью грузится в память при загрузке. Другими словами, если диск побит на три раздела и все они NTFS, то загрузка будет значительно быстрее, нежели, если у вас один раздел NTFS, а другие FAT32. Вот и прикидывайте!

ГЛАВА ОДИННАДЦАТАЯ (Backup системы, папки "Мои документы" и реестра)
Установили систему, файл подкачки засунули на второй винчестер, убрали все красивости и перед тем, как ставить софт, на всякий случай делаем полный архив системы. Никаких имиджей, по выше изложенной причине, для этого есть внутренняя программа NTBackup. Некоторые скажут, что работает она только в рабочей системе, т.е. что делать, если в систему зайти нельзя? Ответ - запускать ее из WinPE, прямо с жесткого диска, а чтобы наверняка, интегрировать ее в WinPE. Для этого идем к Руссиновичу и качаем утилиту ListDLLs запускаем NTBackup и запускаем, в командной строке: ListDLLs NTBackup. Получаем список всех файлов, которые необходимо скопировать из основной системы в WinPE, в соответствующие папки. Теперь, при восстановлении системы, можно запускать NTBackup из самой WinPE. Архив системы удобнее делать из командной строки, для этого, в программе NTBackup
1. Ставим галки на диске "С" и на "System State".
2. В параметрах, на вкладке "Исключение файлов", добавляем все, что не нужно вносить в наш файл архива.
3. Сохраняем свои выставленные настройки в файл (Backup.bks), в каталог %USERPROFILE%\LOCALS~1\APPLIC~1\MICROS~1\WINDOW~1\NTBackup\data\Backup.bks
Создаем следующий батник (NTBackup.bat), в качестве архиватора я использовал Rar.exe

Цитата:

@echo off
REM Будущие имена архивов
date /t > %SystemDrive%\date.txt
time /t > %SystemDrive%\time.txt

ECHO.
ECHO Создать архив системы с именем вида 10.03.2004_16-15.bkf
ECHO.
for /f "tokens=1" %%i in (%SystemDrive%\date.txt) do for /f "tokens=1,2 delims=: " %%j in (%SystemDrive%\time.txt) do "%SystemRoot%\system32\ntbackup.exe" backup "@%USERPROFILE%\LOCALS~1\APPLIC~1\MICROS~1\WINDOW~1\NTBackup\data\Backup.bks" /F "%USERPROFILE%\My Documents\BAK\NTBackup\%%i_%%j-%%k.bkf"

ECHO.
ECHO Ужать RAR'ом и удалить только что созданный файл .bkf
ECHO.
for /f "tokens=1" %%i in (%SystemDrive%\date.txt) do for /f "tokens=1,2 delims=: " %%j in (%SystemDrive%\time.txt) do "%ProgramFiles%\WinRar\Rar.exe" m -ep "%USERPROFILE%\My Documents\BAK\NTBackup\%%i_%%j-%%k.rar" "%USERPROFILE%\My Documents\BAK\NTBackup\%%i_%%j-%%k.bkf"

ECHO.
ECHO Оставить два последних архива в папке, остальные удалить
ECHO.
cd /d "%USERPROFILE%\My Documents\BAK\NTBackup"
@for /f "skip=2" %%i in ('dir /b /o:-d /t:w *.rar') do @del /q %%i


В итоге, в папке "%USERPROFILE%\My Documents\BAK\NTBackup, будут храниться два последних файла архива системы с именами даты создания файла.
При полном падении системы загружаемся в WinPE, разархивируем файл архива системы и восстанавливаем System State в альтернативное размещение. После этого из альтернативного размещения копируем все в папку Windows, и останется восстановить сам диск "С" в исходное расположение. Главное поднять систему и войти в нее, а полное восстановление, т.е. System State сразу в исходное расположение, уже можно сделать, находясь в самой системе.
Плюсы использования NTBackup:
1. Вы не нарушаете структуру файловой системы, на всем протяжении использования, в отличие от программ создания имиджей.
2. Если ваш том большой и на нем много файлов, то имидж получится огромный и его где-то надо хранить. При использовании же NTBackup можно выбирать, что включать в файл архива системы.
К примеру, папку "Мои документы", самую огромную на томе, я исключаю из архива потому, что файлы в ней часто изменяются и, нет смысла совать ее туда. Но, при каждом выходе из системы, выполняется файл сценария, где и прописано копирование обновленных файлов из этой папки на второй винчестер. Как создавать файлы сценария, читаем в четвертой главе КУРСА.
90% проблем в системе происходит из-за реестра. Помните, в 98х была фича, при каждом входе в систему, создавалась копия реестра. В ХР этой фичи нет, тут есть System Restore, но когда весь софт установлен и система настроена нет необходимости в ее использовании, она ведь нешуточно отъедает место на томе, ее всегда можно включить и перед установкой новой программы. Также, копия реестра создается всякий раз, когда запускается программа NTBackup, но зачем каждый день ее запускать для этого. Выход простой и давно известный - используем программу ERUNT
На сайте также есть файл .vbs, который позволяет сохранять копии реестра в каталоги с именем дней недели. Очень удобно иметь суточный реестр. Осталось только все это автоматизировать, делаем батник:

Цитата:

@echo off
rem Создается файл с сегодняшней датой
date /t > "%ProgramFiles%\ERUNT\data.txt"

rem Сравнение двух файлов с датой
fc "%ProgramFiles%\ERUNT\data.txt" "%ProgramFiles%\ERUNT\data_bak.txt" >nul

rem Если файлы разные, то запускается скрипт ERUNT
if errorlevel 1 goto NotEq

rem Если файлы одинаковые, скрипт ERUNT не выполняется
goto Quit

:NotEq
rem Запуск скрипта ERUNT
"%ProgramFiles%\ERUNT\ERUNT.VBS"

rem Создается файл с датой
date /t > "%ProgramFiles%\ERUNT\data_bak.txt"

:Quit


При помощи Schtasks задаем запуск батника при входе в систему. Теперь, при удачной загрузке в систему, но только один раз в сутки, будет создаваться копия реестра, и раскладываться по каталогам с именами дней недели.
Упала система, загрузились в WinPE и скопировали копию файлов реестра в каталог %SystemRoot\system32\config.[/q]

(c) Copyright by KLASS
Автор: Demetrio
Дата сообщения: 19.05.2004 16:23
-----------------------------------------------------------
КУРС МОЛОДОГО БОЙЦА. ГЛАВА ДВЕНАДЦАТАЯ (Некоторые понятия, или почему USER'ы спорят)
Девять из десяти споров на форуме возникают из-за неправильной трактовки того или иного понятия, термина. Попытаюсь, в меру своих знаний, определить некоторые понятия.

Низкоуровневый формат, формат логического тома и обнуление.
1. Логический формат высокого уровня - это процесс создания разделов и файловой системы на магнитном носителе. Имеет средства для логического скрытия дефектов.
2. Внутреннее форматирование, т.е. переразметка ID секторов (разумеется, кроме сервоформата). Выполняется утилитой находящейся в ПЗУ самого винта или на "блинах", другими словами эту процедуру выполняет сам накопитель без участия, управляющего компьютера. Запускается технологической командой, после чего винт блокирует интерфейс, чтобы не прерывали процесс. По окончании винчестер сам переписывает транслятор по-новому и выходит на готовность. В некоторых источниках, называется еще Low Level Format, к примеру, в документах к PC3000. Видно это понятие просто "перекочевало на новые винчестеры".
3. Low Level Format - раньше, в старых БИОС, существовала команда Format Track (код 50h), которую и называли низкоуровневым форматированием. Она была рассчитана на винты MFM и RLL (c шаговым двигателем). Эти винчестеры выпускались лет 13 назад, если не больше и не обладали мощными системами вроде автозамещения дефектов (remapping). Контроллеры современных винчестеров не реагируют на эту команду.
Иногда, пользователи под понятием Low Level Format подразумевают обычную инициализацию секторов. Да и не мудрено запутаться. К примеру, у Seagate была утилита Disk Manager где в описании сказано, что утилита выполняет Low Level Format, на самом деле она лишь заполняет секторы нолями, проверяя их на чтение\запись. То же, можно найти и на сайте Samsung. Там есть утилита clearhdd.exe (10,9 КБ) и написано, что она, как раз для "низкоуровневого форматирования жестких дисков", только название, почему-то clearhdd... В принципе, относительно пользователя, который, собственно, работает на уровне файловой системы, можно сказать так: форматирование уровнем ниже (скажем ниже файловой системы), а уж этих уровней, которые ниже...
4. Инициализация секторов или заполнение нолями (Zero Fill) - это очистка носителя от файловой системы с полным уничтожением всей информации на нем. Производится через интерфейс, путем записи нулей во все его секторы, вследствие чего, происходит перерасчет контрольных сумм секторов. Для этого можно использовать внутреннюю программу DiskPart.
Большинство USER'ов заблуждаются, думая, что при посекторном редактировании (считывании) диска, работая в той же DiskPart или DiskEditor, они работают с диском на физическом уровне. Это не так, это тоже логика, но только уровнем ниже файловой системы, так называемый прямой доступ к диску на логическом уровне, т.е. "прямой", в данном случае, значит в обход функций предоставляемых ОС. На самом низком уровне работает только сам винчестер, т.е. на уровне своих технологических команд.
5. Низкоуровневое форматирование поверхности диска - в контексте современных винчестеров, подразумевает запись на поверхности диска серворазметки и возможно оно только с применением серворайтера в заводских условиях (в последнее время они появились и у ремонтников дисков, Лаборатория "АСЕ"). Помимо нанесения серворазметки, низкоуровневый формат подразумевает создание рабочей зоны диска, основываясь на его таблице зонного распределения.
Таблица зонного распределения - это часть микрокода, содержащая информацию о размере и расположении зон на дисковой поверхности, находится в служебной зоне или в ПЗУ винта.
Служебная зона - это часть дискового пространства HDD, скрытая в недрах накопителя и недоступная средствами ОС и BIOS. В ней хранятся: рабочие программы контроллера, паспорт диска, таблицы дефектов, транслятор, значения атрибутов SMART и т.д. Все вместе они образуют специализированную операционную систему, управляющую винтом. Запрос по интерфейсу идет в логической адресации (CHS или LBA), а головки едут туда, куда транслятор решит.
Транслятор - это часть микрокода винта, отвечающая за преобразование логического адреса в физический. Он строится с учетом заводских дефект-листов (P-List), которые создаются по результатам сканирования с учетом адаптивных настроек винта.

Аппаратные и логические беды, ошибки файловой системы
BAD-блок это область дискового пространства, обычно размером с сектор (512 байт), утратившая способность хранения информации в результате повреждений.
Как известно сектор состоит из 2х частей (на самом деле их гораздо больше), поле данных и поле с контрольной суммой этих данных, не доступное пользователю. Когда контрольная сумма данных не совпадает с записанной в соответствующем поле, диск выдает ошибку чтения (Unable to Correct by ECC).
ECC (Error Correction Code) код коррекции ошибок, применяемый в HDD. Способ кодирования информации, когда к исходным данным добавляется их избыточность с контрольными суммами. Позволяет восстанавливать целостность данных, даже если они были прочитаны с ошибкой, а также сообщать об ошибках, если их было несколько.
Если это дефект поверхности, то это будет аппаратный "бед". Если же данные просто не совпадают с контрольной суммой (по разным причинам) и дефекта поверхности нет, то это уже софт-бед.
Отличить один от другого можно попыткой принудительной записи в этот сектор. В первом случае (бед аппаратный) - он может быть "сремаплен" диском, во втором случае бед пропадает, как будто его никогда и не было, но "ремапа" не происходит, так как при записи сектора винт автоматически пересчитывает и переписывает контрольную сумму, т.е. имел место софт бед.
Тут надо сказать, что бывают софт беды, которые не исправляются простой перезаписью сектора или, если исправляются, потом снова появляются, иногда довольно быстро. В первом случае, причина появления, как правило, кроется в плохом контакте между платой управления и гермоблоком, или в умирающей электронике, во втором, работа винта в ненормативных режимах, ошибки в микрокоде, проблемы платы управления.
Помимо этого бывают еще логические ошибки файловой системы, возникают, как правило, при проблемах с питанием и чаще исправляются диском после запуска CHKDSK.

Переназначение секторов ("ремап")
Запись на диск происходит по принципу работы обычного магнитофона, идет запись и тут же, мы можем прослушивать эту запись. Современная головка винчестера это GMR-головка записи/чтения. Достаточно первым по ходу расположить зазор головки записи, а следом головки чтения и получаем результат: возможен контроль достоверности записанной информации на одном заходе.
Есть у современных винтов такая вещь, как SMART Auto Off-Line Test. Его смысл, в определенный момент времени (обычно через некоторое время отсутствия команд от host-контроллера), производить обновление статистических данных (собственно SMART), а также производить тестирование секторов, ссылки на которые есть в логах ошибок винта. Если, во время этого теста, контроллер признает сектор дефектным, будет сделан "ремап", при условии, что Auto Reallocate также включен (по умолчанию включен).
Понятно, что "ремапятся" только аппаратные беды. Практически у всех современных винчестеров "ремап" прозрачен для пользователя. Диск производит "ремап" по одному ему известному алгоритму (определенная последовательность циклов чтения, записи, верификации сектора), этим занимается контроллер и сначала сбойный сектор заносится во временный G-List.
G-list это часть таблицы дефектов HDD, пополняемая в процессе эксплуатации харда. Добавление дефектов осуществляет не пользователь, а сам накопитель. Число убранных дефектов можно легко узнать по значению SMART-атрибута Reallocated Sector Count. Немного подробнее.
При чтении головками сектора, в котором есть данные с ошибками, контроллер сообщает системе, что этим данным доверять нельзя. ОС выкидывает сообщение о невозможности прочтения, а в MFT ($Volume) выставляется флаг запуска программы CHKDSK (при следующей перезагрузке компьютера), причем, без уведомления пользователя. При перезагрузке системы, происходит 10 секундный отсчет, и пользователь решает, разрешить запуск CHKDSK или нет. CHKDSK это программа, т.е. определенный набор команд, посылаемый, в конечном счете, диску (принцип работы CHKDSK). Если были ошибки файловой системы , они исправляются, флаг запуска CHKDSK в MFT снимается. Если же ошибки исправить не удалось, CHKDSK мельком выкидывает сообщение о произошедших изменениях на диске (его можно потом просмотреть в "Event Viewer") и, загрузившись в систему, мы можем увидеть печально известные папки FOUND.00X или, вообще, не находим каких то файлов. Если это бед, сбойный сектор заносится во временный G-List и далее с ним имеет дело только сам диск и не факт, что он будет "сремаплен" сразу, контроллер будет еще работать с этим сектором, и возможно туда, впоследствии, будет произведена запись. Драйвер NTFS помечает кластер, в котором данный сектор находится, как сбойный (B) и ОС к нему не обращается. Если мы имеем дело с логическим бедом, можно загрузиться в DiskEditor, найти сбойный сектор и попытаться его обнулить. Если этот сектор перезаписать не удалось, возможно, мы имеем дело уже с аппаратным бедом и им будет заниматься сам контроллер.
Вообще, контроллер, очень трудно "убедить" в том, что сектор сбойный. Это целая наука и все тонкости "ремапа" знает лишь производитель, либо специалист по ремонту конкретной модели дисков. Пользователю же можно воспользоваться известными программами (PC3000, MHDD), которые умеют выполнять ряд технологических команд, для того, чтобы "заставить" контроллер (не факт, что каждый) "сремапить" сектор "навсегда".
Используемый материал:
Общие принципы ремонта HDD
_http://www.acelab.ru/products/pc/doc.hddtech.pdf
SMARTUDM - утилита чтения S.M.A.R.T. информации винчестеров, с описанием 31 атрибута S.M.A.R.T.. _http://www.sysinfolab.com/ru/files/smartudm.zip

Страницы: 1

Предыдущая тема: модем периодически рвет соединение (WinXP)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.