Говорят, что во времена далекие, теперь почти былинные, файловых систем не было: информация на носители записывалась побитно, без всякой организации в именованные (точнее, однозначно идентифицируемые) их наборы. Впрочем, такой способ записи данных применялся и много позднее — например, при резервном копировании на стриммерные ленты.

Можно обходиться без файловых систем и при записи на стандартные устройства блочного типа — винчестеры, флэшки, компакт-диски. Так, самый простой способ резервного копирования в BSD-системах — запись на CD посредством команды burncd без предварительного создания образа диска (подробности здесь). Могут не нести на себе файловой системы и встроенные накопители некоторых цифровых камер.

Однако в большинстве случаев данные на носителях блочного типа организуются в виде файлов, а файлы объединяются в файловые системы — плоские, как в древнем DOS’е, древовидные, как во всех UNIX-подобных операционках, или, так сказать, «многодревные», как в Windows. Каковые могут быть созданы непосредственно на носителе как raw-устройстве, но обычно накладываются на дисковые разделы — первичные или расширенные в DOS/Windows и Linux, разделы BSD-слайсов в одноименных операционках, и так далее.

Исторически сложилось так, что одному разделу соответствовала одна файловая система — в Windows эти термины вообще выступают практически как синонимы. Соответственно, и выходить за границы несущего их устройства файловые системы не могут. И если требуется работать более чем с одной файловой системой на одном физическом накопителе (а в UNIX-подобных ОС это почти всегда так), то требуется тщательный расчет дискового пространства, потребного для каждой из них. Ошибки в расчетах влекут весьма неприятные последствия, вплоть до необходимости переразбиения диска и переустановки ОС вообще.

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

Технически это не сложно (по крайней мере в UNIX-подобных ОС): второй (новый) накопитель просто размечается по соответствующей данной операционке схеме, на нем создается новая файловая система определенного типа, которая и подмонтируется к общему файловому древу.

Однако выход за границы существующего раздела для файловой системы по прежнему невозможен. А в многих случаях удобно, чтобы новый накопитель представлял единое дисковое пространство с одним из старых разделов — то есть на них существовала бы единая файловая система.


Назад | Рассказы о ZFS | Вперёд