Новелла тридцать пятая, вкратце упоминающая о более иных файловых системах

Все ранее описанные файловые системы, как традиционные, так и нетрадиционные, объединяет одно: они размещаются на блочных устройствах, то есть накопителях разного рода. Но в Linux’е бывают и виртуальные файловые системы, располагающиеся в оперативной памяти.

Промежуточное положение между «реальными» устройствами и «виртуальными» файловыми системами занимают так называемые ram-диски. Они создаются в оперативной памяти, но представляют собой «виртуальные» блочные устройства, на которых могут размещаться самые обычные файловые системы. Ранее они достаточно широко использовались, например, при старте системы с дискет: содержимое загрузочной дискеты копировалось на диск в оперативной памяти. Ныне нечто подобное, при достаточном объёме памяти, практикуется в некоторых LiveCD.

Однако практически повсеместно в современных дистрибутивах применяется разновидность ram-дисков — initramfs, несущие виртуальную «корневую» файловую систему в компрессированном виде, монтируемую на этапе начальной загрузки. В ней присутствуют ядро и все его модули поддержки дисковых контроллеров и файловых систем, что позволяет смонтировать уже реально любые виды тех и других, с которыми ядро Linux в принципе способно работать.

Использование initramfs практически необходимо для инсталляционных носителей дистрибутивов, позволяя охватить максимально широкий спектр оборудования. В установленной системе от неё можно было бы отказаться, пересобрав ядро со встроенными в него необходимыми опциями. Однако нынче при использовании пакетных дистрибутивов так мало кто поступает — и не только из лени, но и потому, что начинаются накладки при автоматическом обновлении системы. Так что в подавляющем большинстве современных Linux-систем (в том числе и в openSUSE) initramfs присутствует, хотя пользователь с ней дела почти не имеет.

К настоящим «виртуальным» файловым системам, никаким боком не лежащим на блочных устройствах, в первую очередь относится tmpfs. В неё, при достаточном объёме ОЗУ, целесообразно вынести некоторые ветви файловой иерархии (такие, как /tmp, /var/tmp и ещё некоторые), часто изменяемые и не подлежащие сохранению при рестарте системы. Это, кроме увеличения быстродействия, способствует также продлению срока службы SSD-накопителей.

Разновидности tmpfs применяются для специальных целей. Так, в каталог /dev, служащий для хранения файлов автоматически определяемых на старте устройств, нынче обычно монтируется файловая система devtmpfs — её не следует путать с devfs, файловой системой устройств, которую некогда активно, но неудачно внедряли в Linux.

И под занавес надо сказать несколько слов о так называемом разделе подкачки (swap). Он не несёт на себе никакой файловой системы, а предназначен для перемещения на него, при необходимости, содержимого оперативной памяти — например, в случае ее переполнения. Однако при современных объёмах последней (от 2 Гбайт и выше) без него вполне можно обойтись.


Назад | К содержанию | Вперёд