Файловая система - это фундаментальная и неотъемлемая часть любой операционной системы. Она отвечает за организацию, хранение, управление, защиту и доступ к данным на носителях информации. Благодаря файловой системе пользователи и приложения могут эффективно работать с файлами, не вникая в детали их физического расположения на диске.
Для достижения поставленной цели, были решены следующие задачи:
В Linux файловая система применяется, помимо обслуживания файлов на дисках, также и для сохранения информации в оперативной памяти или обращения к структуре ядра при функционировании системы [1]. Каждая установочная версия Linux имеет возможность работать с одной из приведённых ниже, файловых систем, имеющих как достоинства, так и недостатки:
Все эти системы есть в составе ядра и есть возможность применить любую из них в качестве корневой файловой системы. Ext2, Ext3, Ext4 или Extended Filesystem является типовой файловой системой Linux. [2] Это наиболее устойчивая система, кодировка базы меняется достаточно нечасто, и в этой файловой системе присутствует наибольшее число функциональных возможностей.
JFS или Journaled File System проектировалась специалистами IBM для AIX UNIX и применялась как альтернативный вариант систем ext. Сегодня она применяется, если требуется повышенный уровень стабильности и низкое энергопотребление.
ReiserFS появилась существенно позднее как альтернатива ext3 с более высокими показателями производительности и обширным кругом возможных операций. Эта система проектировалась специально лишь для Linux.
XFS достаточно быстродействующая файловая система, которая была реализована в Silicon Graphics для собственных нужд в далёком 2001 году. Она сразу проектировалась для работы с файлами больших объёмов, и могла работать с дисками до двух Терабайт.
Btrfs или B-Tree File System является новейшей файловой системой, нацеленной на максимальную устойчивость к отказам, легкое административное управление и простое восстановлении информации. Эта файловая система вобрала в себя большое количество новейших поразительных возможностей.
В современных операционных системах, разработанных на базе Linux, таких как ALT Linux, Astra Linux, Rosa Linux и Red OS, файловые системы являются критически важной частью обеспечения стабильности, безопасности и высокой производительности. Основное внимание в разработке данных систем уделяется улучшению эффективности хранения, управления и защиты данных. Это достигается благодаря использованию файловых систем, поддерживающих различные технологии, включая журналирование, масштабирование и интеграцию с системами безопасности на уровне ядра ОС.
| ОС | Версия ОС | Версия файловой системы | ||
|---|---|---|---|---|
| ALT | alt-workstation-10.2 | Последние доступные. Каждая операционная система поддерживает эти файловые системы. | ||
| ASTRA | 2.12.46 Common Edition | |||
| ROSA | ROSA.FRESH.GNOME.12.5.1 | |||
| RED | redos-8-20240218.1 | |||
Каждая из этих операционных систем использует свой подход к интеграции файловых систем, оптимизируя их под задачи безопасности, масштабируемости и производительности: [5]
Для тестирования файловых систем будет использоваться, российская операционная система, ALT Linux 10.1. Мы будем тестировать несколько файловых систем, таких как, ext4, btrfs.
Наша основная задача надавить на то, что файл выходя из зашифрованного раздела становится не зашифрованным и показать, как мы решаем эту проблему.
Создадим с помощью команды mkfs файловую систему ext4.
Аналогично делается для файловой системы btrfs и xfs
| Особенность | Ext4 | Xfs | Btrfs |
|---|---|---|---|
| Архитектура | Hashed B-tree | B+ tree | Extent based |
| Год | 2006 | 1994 | 2009 |
| Максимальный размер тома | 1 Ебайт | 8 Ебайт | 16 Ебайт |
| Максимальный размер файла | 16 Тбайт | 8 Ебайт | 16 Ебайт |
| Максимальное количество файлов | 4 миллиарда | 264 | 264 |
| Максимальный размер имени файла | 255 байт | 255 байт | 255 байт |
| Атрибуты | Да | Да | Да |
| Прозрачное сжатие | Нет | Нет | Да |
| Прозрачное шифрование | Да | Нет | Планируется |
| Копирование при записи | Нет | Планируется | Да |
| Моментальные снимки | Нет | Планируется | Да |
Основываясь на проведенном эксперименте, можно подтвердить гипотезу, что файл выходя из зашифрованного раздела становится не зашифрованным. Эта проблема решается в приведенном эксперименте. В итоге у нас должен получиться зашифрованный том на разных файловых системах к которому мы выдаем права для клиента.
Каждая из рассмотренных операционных систем - ALT Linux, Astra Linux, Rosa Linux и РЕД ОС - предлагает стабильную поддержку популярных файловых систем как ext4, а также других более специфических, таких как XFS и Btrfs. Эти системы обладают различными функционалами, направленными на удовлетворение потребностей разных категорий пользователей, от корпоративных клиентов до государственных органов.
В заключение, стоит отметить, что данное исследование помогло лучше понять процесс поддержки файловой системы в отечественных операционных системах Linux и выявить потенциал для улучшения данного аспекта. Дальнейшие исследования могут быть направлены на более детальное изучение работы других файловых систем, разработку новых методов оптимизации или проведение сравнительного анализа работы файловых систем на различных платформах. [9]
Ext4 остается популярным выбором из-за своей надежности и отличной производительности, тогда как XFS и Btrfs предлагают продвинутые возможности, такие как улучшенное управление большими объемами данных и динамическая сегментация. Важным аспектом является также интеграция этих файловых систем с механизмами безопасности, что критически важно для систем, используемых в государственных структурах и оборонном секторе.
С учетом современных трендов в информационной безопасности и постоянно растущих объемов данных, можно предполагать дальнейшее развитие и оптимизацию файловых систем. Особенное внимание, вероятно, будет уделено улучшению механизмов шифрования, аутентификации доступа и защиты данных. Также возможно развитие и адаптация новых технологий, например, квантовой криптографии и искусственного интеллекта для управления данными.
Понимание особенностей и возможностей различных файловых систем позволяет ИТ-специалистам и руководителям проектов делать осознанный выбор в плане оптимизации своих информационных систем. В зависимости от специфических требований к безопасности, производительности и масштабируемости, выбор подходящей файловой системы может существенно повлиять на эффективность работы организации и гарантировать надежность хранения критически важных данных.