Файловая система
Чтобы упростить работу с дисками, их поверхность разбивается на кластеры, которые, в зависимости от используемой файловой системы и объема диска, могут иметь разный объем. От размера кластера зачастую зависит эффек тивность работы ПК.
В настоящее время используются файловые системы FAT 16 (для записи ад реса размещения файлов используется 16 бит), FAT 32 (32 бита) и NTFS .
Если вы используете файловую систему NTFS , будьте готовы к тому, что некоторые каталоги, особенно те, в которых находится много мелких фай лов (например, каталог SYSTEM в рабочем каталоге Windows ), будут откры ваться с некоторой задержкой. Дело в том, что время от времени операци онная система обновляет метку последнего доступа к файлам, а во время просмотра большого количества файлов содержимое LOG -файла, в котором содержится информация о проведенных операциях, сохраняется на жесткий диск, что приводит к замедлению работы ПК.
Чтобы отключить функцию обновления метки, следует внести в системный реестр некоторые изменения:
- запустите редактор реестра;
- найдите строку: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem;
- создайте новый параметр DWORD ;
- имя параметра должно быть NtfsDisableLastAccessUpdate ;
- значение этого параметра должно быть равно 1 (единица);
- перезагрузите компьютер.
Как уже упоминалось в главе 8, файловая система является неотъемлемой частью операционной системы.
Основой файловой системы является диск или любой раздел на диске, вы деленный в отдельный логический диск. Каждый диск имеет собственное уникальное название или, как чаще всего говорят, — имя.
Имя диска — буквенное обозначение от А до Z , позволяющее организовать все диски, установленные в компьютере, в единую систему. Имя диска зада ется раз и навсегда, что позволяет избежать конфликта из-за вдруг изме нившегося пути к файлам и каталогам. Считается, что флоппи-дисковод всегда имеет имя А:, второй флоппи-дисковод — букву в = , а все остальные, начиная с с-., отданы в распоряжение жестким дискам, приводам CD - ROM и другим устройствам, подключаемым к шинам SCSI , IDE , USB . Иногда термин "имя диска" путают с термином "метка тома", что не совсем верно, т. к. метка тома является дополнительным идентификатором любого диска, который создается во время форматирования диска, в то время как имя дис ка зависит от типа подключаемого устройства (дисковод, жесткий диск) и способа его подключения.
Другими словами, метка тома является логическим идентификатором, кото рый в любое время можно изменить без какого-либо ущерба для работы компьютера, а имя диска является физическим идентификатором, при из менении которого могут появиться сбои в работе компьютера. Хотя и здесь можно сделать несколько отступлений:
- как правило, жесткий диск или раздел, с которого происходит загрузка
Windows , в любом случае становится диском С:, даже если физически
этот диск подключен как второе или третье (четвертое) устройство.
Это справедливо для всех версий операционных'систем Windows , кроме
ХР. В ней используется несколько другой подход к обозначению дис
ков — диски получают имена согласно их физическому подключению,
т. е. жесткий диск, подключенный как Primary / Master , будет всегда пер
вым (диск С:), даже если загрузка осуществляется с диска Secondary / Master .
Такой подход помогает избежать путаницы;
- для любых устройств со сменными носителями информации, таких как
приводы CD - ROM , Iomega ZIP , имя диска может изменяться без особых
проблем, т. к. все программы, запускаемые с них, обычно используют "те
кущий диск", так что если имя диска меняется с D : на Е:, никаких особых
проблем не возникает. Хотя если вы запускаете программы, например,
с компакт-диска при помощи ярлыков, тогда будьте готовы, что каждый
раз при смене имени диска вам придется изменять их свойства, прописы
вая новый путь к программе. От этого недостатка избавлена операционная
система Windows XP , где имена дисков назначаются согласно тому, в ка
ком порядке они появились в системе, т. е. при подключении нового диска
его имя будет состоять из буквы, следующей за буквой привода;
- если новый подключаемый диск разбит на два и более логических диска, то вам следует обратить внимание на следующую особенность. В операционной системе сначала отображаются все активные разделы всех под ключенных дисков, а уже затем отображаются все остальные разделы в той последовательности, в которой они идут. Так, например, если ранее подключенный диск был разбит на два диска, а подключаемый диск име ет всего один раздел, то в системе эти диски получат следующие имена — активный раздел первого диска получит букву с : , активный раздел второго диска получит букву D :, а уже второй раздел первого диска получит букву Е:. Это может вызвать путаницу, которая может привести либо к случай ному удалению файлов "не с того диска", либо к нарушению работы всех программ, расположенных на втором разделе первого диска, т. к. все ярлы ки будут указывать на диск d : , на котором этих программ просто-напросто нет. Недостаток устранен в операционной системе Windows XP , где все диски получают имена в порядке их подключения к системе;
- чтобы уменьшить вероятность появления сбоев в работе компьютера, ка ждому из логических дисков рекомендуется задать уникальную метку то ма, которая может предотвратить случайную потерю данных после изме нения структуры имен всех дисков.
Самой маленькой единицей измерения информации в компьютере является файл.
Файл — это совокупность связанных друг с другом записей на носителе, рассматриваемых операционной системой и программами как единое целое. Каждый файл имеет идентификационное имя, расширение и путь доступа к нему. При записи файла ему задаются определенные атрибуты. Это размер, дата создания и изменения, а также такие атрибуты, как:
- "системный" — атрибут указывает на то, что файл является системным.
Наличие этого атрибута в операционных системах Windows может блоки
ровать удаление файла, а также его изменение и перемещение в другой
каталог, что необходимо для безотказной работы компьютера. Особенно
высокий приоритет атрибут имеет в операционных системах
Windows 2000/ XP . Иногда для системных файлов даже нельзя изменить
атрибуты;
- "скрытый" — атрибут позволяет прятать некоторые файлы, которые, по
мнению пользователя или программ (операционной системы), не должны
ни изменяться, ни удаляться, ни перемещаться в другие каталоги. Обыч
но используется в паре с предыдущим атрибутом (для системных файлов)
или отдельно (для всех других файлов). Иногда использование этого ат
рибута приводит к появлению сбоев в работе некоторых программ, кото
рые просто-напросто не могут обнаружить файл с атрибутом "скрытый";
- "архивный" — этот атрибут не имеет особого смысла, он указывает на то, что файл готов к архивации;
- "только для чтения" — этот атрибут позволяет защитить файл от случай
ного или намеренного изменения или удаления, хотя он, конечно, не да
ет стопроцентной защиты. Если файл имеет атрибут "только для чтения",
то практически любые из существующих программ откажутся сохранять Исклю чением являются все файловые менеджеры, которые сделаны "по образу и подобию" Norton Commander ' a — в них, конечно, будет выведено до полнительное предупреждение, что файл доступен только для чтения, но записать изменения все равно позволят, так что будьте внимательны!
Имя файла — идентификатор файла, состоящий из определенного числа символов на латинском или национальном языке (в том числе цифр). Ограничение на количество символов в имени файла накладывает используемая операционная система.
В операционных системах Windows имя файла может состоять из 255 симво лов как латинского, так и национального алфавита, можно использовать цифры и служебные символы. При этом следует также учитывать следую щие ограничения:
- среди служебных символов некоторые использовать нельзя. Это — </>, <\>, <:>, <*>, <?>, <">, <<>, <>>, <|>. При попытке ввода этих симво лов система выдаст предупреждение об ошибке, хотя иногда возникают казусы, когда она все-таки "принимает" имя, содержащее один из ука занных символов, после чего файл невозможно ни открыть, ни удалить. Ситуация исправляется при помощи таких программ, как Scan Disk , Norton Disk Doctor и им подобных. Проблема устранена в Windows XP , где запрещенные символы вы просто-напросто не сможете ввести в окно запроса имени файла, либо они автоматически удаляются при вводе имени из буфера обмена;
- нельзя использовать такие имена файлов, как CON , PRN , NUL , AUX , LPTl , LPT2, LPT 3, LPT 4, COMl , COM2, COM3, COM4, CLOCKS . Эти имена соответствуют именам стандартных аппаратных ресурсов компью тера. Запрет на имена задан, в основном, для совместимости со старыми программами, которые могут неверно среагировать на подобное имя файла и вызвать сбой в работе компьютера;
- допускается использовать в имени файла пробелы, но некоторые про граммы не совсем корректно обрабатывают их. Это относится в первую очередь к старому программному обеспечению, разработанному для рабо ты в MS - DOS . Подобные ситуации можно "обойти", используя вместо пробела символ подчеркивания <_>. Если вы хотите найти файл, в име ни которого содержатся пробелы, придется взять фразу в кавычки, что позволит избежать проблем с поиском;
- стоит отметить, что операционная система при подсчете суммарного коли чества символов в имени файла "захватывает" еще и все символы, имеющиеся в пути к каждому файлу. Поэтому если файл располагается в ката логе с очень длинным именем, то длина его имени может оказаться ограниченной. Всего допускается до 260 символов в "полном имени" файла, содержащем как непосредственно его имя, так и все символы пути к нему; операционная система не различает прописные и заглавные символы. Поэтому имена, например, text . txt и ТЕХТ.ТХТ, с точки зрения операци онной системы, совершенно одинаковы;
- для совместимости с операционными системами MS - DOS и Windows З.хх имя файла состоит из двух частей: "стандартной", используемой также в MS - DOS , и "расширенной", используемой в Windows , начиная с версии 95. Во всех версиях MS - DOS принята так называемая система 8.3, при кото рой имя файла состоит из восьми символов, а расширение из трех сим волов. Если файл создан в Windows , то имя для MS - DOS ("псевдоним") генерируется автоматически. При этом следует иметь в виду, что при на личии файлов с одинаковым псевдонимом используются только шесть первых символов, а последние два меняются на знак <~> и номер файла (например, ADMINI ~1. TXT ). Если файлов со схожими псевдонимами очень много, оставляются только первые две буквы, а остальные шесть символов генерируются. Также стоит отметить, что в MS - DOS крайне не рекомендуется использовать русские символы, корректно отображаться они будут только в окне эмуляции, а в "чистом" MS - DOS , как правило, их нельзя будет ни открыть, ни удалить, ни даже скопировать.
Расширение файла — последовательность символов на латинском или нацио нальном языке, предназначенная для идентификации типа файла. В качест ве стандарта было принято, что расширение всегда состоит только из латин ских символов или цифр, а длина его составляет три символа, хотя операционные системы Windows позволяют использовать большее количество символов, например, четыре. Для совместимости с устаревшими опера ционными системами класса MS - DOS и Windows З.хх следует все-таки при держиваться общепринятых стандартов, тем более что MS - DOS часто используется в качестве основы загрузочных дисков для установки и восста новления других операционных систем.
Путь доступа к файлу — идентификатор, содержащий имя диска и название каталога, в котором содержится файл.
Каталог — это специальный файл, в теле которого содержатся записи, ука зывающие на файлы и подкаталоги, логически находящиеся в данном каталоге. Физическое же размещение файлов никак не связано с их логическим расположением в каталогах и подкаталогах. Во всех IBM -совместимых компьютерах структура каталогов имеет иерархическую структуру, т. е. каждый каталог может содержать в себе еще один или несколько каталогов, которые могут как содержать файлы, так и быть пустыми. Требования к имени ката логов такие же, как и к файлам.
Аналогичными являются термины "директория" и "папка". Первый термин является полным аналогом термина "каталог", а второй термин имеет не сколько расширенный смысл. Например, папкой может считаться любая совокупность служебных ярлыков, которая физически не выделена в отдельный каталог, хотя в операционной системе отображается в виде отдель ной папки. Яркий пример — панель управления.
Требования к имени каталогов точно такие же, как и для файлов, — как под Windows , так и под MS - DOS .
Существует несколько терминов, используемых совместно с термином "каталог". Это такие термины, как "корневой", "текущий", "родительский", "ра бочий", "подкаталог".
Корневой каталог — фактически это и есть диск (раздел), так как корневой каталог содержит в себе абсолютно все пользовательские файлы, начиная от файлов, которые создаются операционной системой при установке, заканчивая различными файлами, которые создаются пользователем в процессе работы на компьютере. Его название может состоять из 11 символов латин ского или национального начертания, а также из цифр и любых допустимых символов. Чтобы избежать проблем с работой старых программ, рекоменду ется задавать имя корневого каталога латинскими буквами и не использо вать русские символы. Стоит также отметить, что имя корневого каталога и метка тома — это одно и то же. Имя задается либо при форматировании диска, либо в любой другой момент (в свойствах диска).
Текущий каталог — каталог, который в настоящий момент используется. Как только вы открываете какой-либо другой каталог, ен тут же становится текущим. При этом следует иметь в виду, что в MS - DOS (даже в окне эму ляции) при запуске программ из текущего каталога не обязательно указы вать полный путь к запускаемому файлу, а в случае использования несколь ких каталогов путь указывать следует только для тех, которые не являются текущими. Именно поэтому иногда рекомендуют для облегчения обработки группы файлов скопировать их в один каталог. Стоит отметить или даже напомнить, что для свободной работы с разными каталогами так же, как и с текущим каталогом, следует пользоваться переменной path , которая указывает, где, помимо текущего каталога, нужно искать файлы и программы. В операционной системе Windows "по умолчанию" поиск ведется, например, в каталоге C :\ WINDOWS и его подкаталогах, поэтому иногда достаточно скопировать туда часто запускаемые файлы, например архиваторы, чтобы к ним имелся доступ из любого каталога.
Подкаталог — каталог, находящийся в другом каталоге. Этот термин не мо жет быть применен к каталогам, расположенным в корневом каталоге, т. к. он имеет наиболее высокий уровень. Благодаря развитой системе подката логов вся файловая система на дисках, используемых в IBM -совместимых компьютерах, напоминает иерархическое дерево. Каждый из подкаталогов может иметь любое количество подкаталогов более низкого уровня и т. д. Подкаталоги нужны, например, для разделения типов файлов, что облегчает их поиск и использование. Яркий пример — каталог Мои документы, в ко тором содержатся подкаталоги Мои видеозаписи, Моя музыка, Мои рисунки. Для описания структуры дисков также используется термин "дерево ка талогов ". Родительский каталог — каталог, в котором содержится текущий каталог.
Рабочий каталог — каталог, который используется для размещения про граммных и временных файлов строго определенной программы или группы программ. Иногда в настройках программы следует принудительно задать рабочий каталог, в противном случае вы не сможете ее запустить или ис пользовать некоторые ее функции. Нельзя путать рабочий каталог с ката логом для временных файлов, т. к. в нем программных файлов нет и быть не может.
Помимо ситуаций, описанных ранее, каталоги имеют еще целый ряд ограничений:
- корневой каталог может содержать только 512 файлов с короткими име нами. Это ограничение осталось от MS - DOS . Именно по этой причине стала применяться система каталогов, т. к. любой другой каталог имеет свойство "растягивания", в результате чего каждый каталог может содер жать столько файлов, сколько вместится на диск.
- Стоит отметить, что данное утверждение справедливо для жестких дис ков, в то время как для тех же гибких дисков максимальное количество файлов в корневом каталоге ограничено числом 224. В операционной системе Windows ситуация усугубляется еще и тем, что в ней используются длинные имена, которые могут еще больше ограничить максимальное количество файлов. Как уже упоминалось ранее, важно не столько само количество файлов, сколько суммарная длина имен файлов, поэтому чем больше в корневом каталоге файлов с длинными именами, тем меньшее их количество поместится в него;
- если при копировании вы не указали явно каталог, в который следует копировать файл, то он копируется в корневой каталог указанного диска.