воскресенье, 10 февраля 2013 г.

компьютер выключается при чтении диска.

Если вы купили диск с подвижной катушкой, проблемы с диском закончились, т. к. помимо прочего, он осуществляет и самостоятельную парковку всякий раз, когда вы выключаете компьютер. Это гораздо лучше, чем показалось бы на первый взгляд, в частности для восстановления данных. И вот почему.Что бы вы сделали, если бы у вас был диск, который не отвечает на команды программного обеспечения, включая команды парковки головки? Очевидно, вы захотели бы снять крышку (с ПК, конечно же, а не с жесткого диска) и посмотреть на соединения и прочее.И здесь возникает проблема.Перед тем, как открыть машину, головки должны быть запаркованы. Но они не могут быть запаркованы, так как что-то не работает. И вы не можете выяснить, что не работает без того, чтобы не снять крышку (и так далее...). Вот в чем прелесть подвижной катушки: стоит просто выключить питание и она запаркуется, даже если плохо себя ведет. Это не причудливая паркующая электроника, это простая пружинка. Как насчет многофункциональных шаговых двигателей? Как парковать головки перед снятием крышки?...

Ответ: запаркуйте вручную.Вспомните, что все диски, которые не делают автоматическую парковку самостоятельно -диски с шаговым двигателем. Все, что вы должны сделать вручную прокрутить двигатель, и головки запаркованы. Конечно, я знаю, что устройства, о которых мы говорим, достаточно древние, однако очень вероятно, что работать вам придется именно с этими древними дисками.Как решить эту проблему? Картинка объясняет, каким образом вручную парковать некоторое популярные диски. Не забудьте только, что делать это можно, когда питание выключено, иначе вы можете испортить шаговый двигатель. Посмотрите на упражнение в конце статьи для практического осуществления парковки головок на вашем жестком диске....

В статье я говорил о программах буферирования системы ввода-вывода, как средства увеличения скорости передачи вашего диска. Давайте несколько подробней исследуем, как работает программа кэширования.Допустим, что я выделил 1024 К оперативной памяти под кэш это только один мегабайт, и это крохи по сравнению с емкостью моего жесткого диска. Если имеются сотни мегабайт пространства на моем диске и только один мегабайт оперативной памяти отнят для буфера системы ввода-вывода, то как программа кэша знает, какие данные кэшировать?Как вручную запарковать некоторые из распространенных дисковЧтобы запарковать Seagate с помощью ручного прерывателя, вращайте его против часовой стрелки, насколько это будет возможно.Точно так же обстоит дело с Miniscribe 8425 и подобными ему дисками: прерыватель должен вращаться против часовой стрелки, как изображено сбоку....

Диски Seagate ST2xx не имеют ручки прерывателя, но вы все же можете парковать головки, поворачивая ось двигателя, как обозначено. Она также вращается против часовой стрелки, что может быть сделано или давлением пальца или карандашной резинкой. Это - нижняя сторона диска.Резиновая антистатическая крышкаТерминаторНижняя сторона ST238RИспользуется простой подход. Кэш хранит копии всего, что вы читаете из диска в кэш, до те пор, пока не исчерпается свободное место, а затем выполняет некоторые волшебные действия. Чтобы разместить новые данные, кэш отвергает старое наполнение либо, согласно LRU либо LFU. LRU (Least Recently Used последнее использовавшееся), заменяет самое старое наполнение. LFU (Least Frequntly Used наиболее часто использующееся): не важно, как долго находится в буфере, а важно, как часто используется. Какой способ лучше? Если честно, то это один из вопросов типа: "Сколько ангелов могут танцевать на одной булавочной головке?" эксперты могут обсуждать предпочтительность одного другому, но для нормального использования ПК не имеется никакого различия. Я только упоминаю LRU и LFU, потому что вы увидите ссылки на них в документации на кэш и в литературе по маркетингу (игра слов: cache означает наличные деньги прим. ред.)....

Чтобы видеть упрощенную версию того, как работает кэш, смотрите на картинку.Как работает кэшпрограмма кеширования диска"DOS, пожалуйста дайте мне LETTER.DOC"Шаг 1. WordPerfect запрашивает LETTER.DOC.Шаг 2. DOS пытается обратится к дисковым аппаратным средствам.Шаг 3. Программа DOS, кеширование системы ввода/вывода, буферирует данные при доступе к дисковым аппаратным средствам и просматривает, имеется ли уже копия LETTER.DOC в области памяти. Здесь разрешается или запрещается доступ к диску.Шаг 4. DOS читает данные с диска.Шаг 7. DOS передает данные в WordPerfect. Буфер системы ввода/вывода не сохранял еще эти данные, но теперь он готов для следующего доступа к LETTER.DOC.Шаг 6. DOS получает данные.Шаг 5. DOS получает данные, программа буферирования системы ввода/вывода копирует данные в область памяти....

На картинке вы видите, что приложение DOS (WordPerfect) разыскивает файл по имени LETTER.DOC. WordPerfect является реликвией DOS и обращается к DOS, чтобы открыть файл. В процессе обращения к аппаратным средствам DOS останавливается, замороженная программой буферирования системы ввода-вывода, которая спрашивает: "Какой файл вам нужен?" DOS отвечает: "LETTER.DOC", и буфер системы ввода-вывода смотрит, нет ли в кэш-пространстве LETTER.DOC. Но его там еще нет, так что кэш, еще не имея возможности себя проявить, позволяет DOS получить LETTER.DOC.Когда DOS возвращается после чтения файла, вы видите, где программа кэширования проделала работу: она тайком берет копию файла, как если бы взяла копию из области памяти.Определенно, на первый взгляд программа кэширования не кажется очень полезной, и, конечно же, не сохраняет ваше время; фактически это время, требуемое, чтобы скопировать данные, поскольку они поступили с диска. Где она полезна? Не слишком при чтении, но заметно при повторном чтении. Таков общий порядок, и если вы имеете тенденцию использовать те же самые области на диске много раз, тогда кэш хорош. Рассмотрите на картинке, что случается, когда вы хотите повторно считать LETTER.DOC....

Теперь, при обращении DOS к аппаратным средствам программа кэширования распознает, какие данные уже существуют в кэше. Затем она, подражая аппаратным средствам, отвечает на запрос DOS, но гораздо быстрее. Результат: передача "память-память" скорее, чем более медленная "диск-память".Это позволяет прояснить, что имеются большие возможности увеличения быстродействия операций чтения. Однако, люди часто спрашивают, безопасно ли кэширование для их данных. "Что случается, когда компьютер выключается в середине операции не потеряются ли данные в моем кэше?" Нисколько. Не забудьте, что данные в кэше это данные, которые уже читались с диска, так что внезапное отключение питания не будет означать потерю данных, которые еще не были записаны на диск.Как работает кэш, часть 2(Нет обращения к диску)"DOS, пожалуйста дайте мне LETTER.DOC"Шаг 1. WordPerfect запрашивает LETTER.DOC....

Шаг 2. DOS пытается обратится к дисковым аппаратным средствам.Шаг 3. Программа DOS, кеширование системы ввода/вывода, буферирует данные при доступе к дисковым аппаратным средствам и просматривает, имеется ли уже копия LETTER.DOC в области памяти. Но она там уже есть, и DOS копирует данные из области памяти.Шаг 5. DOS передает данные, WordPerfect. Буфер системы ввода/вывода убрал потребность обращаться к относительно медленным аппаратным средствам.Шаг 6. DOS получает данные, из буфера системы ввода/вывода, не зная, что данные приходят не с дисковых аппаратных средств....

Но как должна программа кэширования управлять записью? Ах, теперь это лошадь другого цвета. Как минимум, программа кэширования должна, по крайней мере, знать записываемые данные, поскольку вы, вероятно, захотите считать их снова довольно скоро, так что данные должны, естественно, быть в кэше, чтобы запрос чтения мог быть удовлетворен. При записи скопированных в кэш данных кэш отступает в сторону и позволяет DOS выполнять операцию фактической записи данных на диск. В этом случае программа кэширования ничего не ускоряет, а, фактически, замедляет работу системы, пока данные не будут снова скопированы в кэш.Некоторые программы кэширования, как и программы кэширования, которые поставляются с Windows, начиная с версии 3.1, также кэшируют запись: это называется кэш записи, ленивая запись или, так как Microsoft вызывает SMARTDRV, кэш с отложенной записью. Имеется только несколько специфических способов выполнить кэширование записи, и SMARTDRV делает это, как показано на картинке....

Лекарство от грибка на ногах тут: . Ищете книги о медицине.

Комментариев нет:

Отправить комментарий