Инструменты пользователя

Инструменты сайта


msx:floppy_disk_filesystem_structure:200

Первая страницаПредыдущая страницаНазад к обзоруСледующая страницаПоследняя страница

Приложение II. Программа выполнения различных дисковых операций (VFY.COM)

Автором данной программы является Терехов С.(ВЦ СО АН, Новосибирск).

Программа может выполнять следующие действия:

  1. проверку читабельности системных секторов дискеты;
  2. проверку правильности FAT;
  3. проверку соответствия FAT диска Справочнику (в том числе ищет «потерянные» файлы и вводит их в каталог);
  4. проверку читабельности диска с отметкой нечитающихся кластеров;
  5. сжатие пустых входов в Справочнике;
  6. сортировку каталога по именам, расширениям и размерам;
  7. упорядочение кластеров на дискете («сборка» кластеров, относящихся к одному файлу).

Программа вызывается следующей командной строкой:

A>VFY [Дисковод:] {/Ключ}

,

где:

  • Дисковод — имя дисковода, в котором находится проверяемая дискета;
  • Ключи:
    • /hсжатие «пустых» входов в Справочнике.
      Пустые «входы» появляются при удалении файлов. Система при удалении файла заменяет первую букву имени файла буквой русского алфавита «Е», и теперь «вход» считается пустым. При открытии нового файла он занимает первый встреченный пустой «вход». Поэтому в системе нельзя сделать файл с именем, начинающимся с русской буквы «Е»!
    • /qупорядочение кластеров;
    • /r — проверка «читабельности» всего диска;
    • /s — сортировка Справочника по размерам;
    • /t — сортировка Справочника по типам.
    • /n — сортировка Справочника по именам;

Программа в любом случае проверяет читабельность системных секторов на диске. Если хотя бы один из них не читается, программа прекращает работу.

В случае сортировки Справочника никаких других функций не выполняется. Перед сортировкой из каталога удаляются все пустые «входы», а также выдается сообщение:

Sorting directory…

При уплотнении каталога (уничтожение «пустых» входов) выдается сообщение:

Directory shuffled

При выполнении остальных операций (кроме сортировки) вначале проверяется соответствие Справочника и ТРФ (FAT). Затем проверяется структура файлов в FAT, и все «потерянные» файлы по возможности вводятся в Справочник с именеми LOSTnnn.VFY .

При выполнении этой операции возможны сообщения:

  1. имя is double entry for имя

    Означает, что два входа в каталоге указывают на один физический файл. Ошибка исправляется пользователем вручную. Сама по себе она не опасна!

  2. имя points not to first cluster of file

    Означает, что данный файл указывает не на начало физического файла. Ошибка интересная, исправляется вручную.

  3. имя removed: has no clusters

    Означает, что из Справочника удален файл, не имеющий кластеров.

  4. имя & имя intersects at cluster

    Означает, что указанные файлы пересекаются в указанном кластере, т.е. этот кластер физически принадлежит двум файлам. Очень интересная ошибка, исправлять ее трудно!

  5. имя entered as имя

    Означает, что в каталог введен потерянный файл. «Длина» его вычисляется по количеству в нем кластеров.

  6. имя can't entered

    Означает, что каталог переполнен и файл вводить некуда. В этом случае ничего не происходит.

Если система что–то исправила в ТРФ или в Справочнике, то она «сбросит» исправления на дискету перед окончанием работы.

Если задан ключ проверки читабельности диска (/r), и не обнаружено никаких «страшных» ошибок в структуре ТРФ, то система начинает пробовать читать все кластеры в Области данных («Data area») дискеты.

При окончании тестирования физического трека на экране выдается сообщение:

Track nn tested

Если какой-то кластер не читается, то выдается сообщение:

<Ошибка> at cluster nnnn

Сообщение

Bad is free

означает, что плохой кластер был свободен, и он помечается в FAT кодом EEEh.

Сообщение

Bad already marked

означает, что кластер уже помечен как «плохой».

Сообщение

Bad in file имя

означает, что плохой кластер находится в указанном файле. Тип файла меняется на BAD.

После окончания проверки читабельности FAT и Справочник «сбрасываются» на дискету, так что если Вы этого хотите, то установите его на запись.

Если задан ключ упорядочивания кластеров на диске (/q), и на диске нет отмеченных плохих кластеров ( при наличии таковых может произойти неприятная история с содержимым файлов! ), то начинается «бурная деятельность», которая занимает до 15 минут в зависимости от заполнения дискеты.

Упаси Вас Бог вынимать дискету из дисковода после начала этой операции! При любой ошибке обмена с диском во время упорядочения диск может стать частично испорченным.


Первая страницаПредыдущая страницаНазад к обзоруСледующая страницаПоследняя страница

msx/floppy_disk_filesystem_structure/200.txt · Последние изменения: 2023-06-04 23:50 — GreyWolf