8 декабря 2011 г.

Выбор файловой системы

Использование разных ОС несёт в себе одну крупную неприятность, а именно - выбор файловой системы для внешних и внутренних накопителей. С Windows всё просто - или FAT32, или NTFS, другого не дано ввиду того, что это самое другое просто-напросто не поддерживается. При использовании разных операционных систем с внешними накопителями большого объёма дело будет обстоять так: нужно выбрать ФС, поддерживаемую (по-возможности) всеми ОС, с которыми приходится работать.

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

X - значит поддержку "из коробки"

-->

Windows
Linux
FreeBSD
Mac OS X
FAT32
X
X
X
X
NTFS
X
X
Через ковыряние в ntfs-3g, проблема с кодировкой cp1251
Читает-пишет через NTFS-3G)
EXT2
Через Ext2Fsd read-write)
X
Проблемы при некорректном отключении, ненадёжная, отзывы отрицательные
Через утилиту Ext2fsx
EXT4
Через Ext2Fsd read only, т. к. есть проблемы с записью
X
NO
Через утилиту Ext2fsx. Read only
HFS+
Через Paragon HFS+ для Windows, стоит 20$; MacDrive за 50$; бесплатный HFSExplorer, но Read only
X
NO
X
XFS
NO
X
Read only
«Макофилы-то таких слов не знают, как файловая система, а уж тем более XFS!» (цитата с ЛОРа) NO
UFS+
Через ufs2tools или ffsdrv, Read only в обоих случаях
X
Х
NO

Основные ОС для меня Linux и виндовс, freeBSD и мак были рассмотрены мной, скорее, для "общего развития". Как видно:

1. FAT32 поддерживается отлично, хотя перспектива использования этой архаичной ФС с ограничением размера файла в 4 Гб, фрагментацией и без UNIX-прав не воодушевляет;

2. Linux поддерживает все рассомтренные ФС, хотя использовать файловую систему NTFS через драйвер NTFS-3G не советуют. Стоит отметить, что лично у меня проблем не было ни разу - единственной неприятной мелочью была проверка диска Виндой при загрузке после изменения размера NTFS-раздела;

3. Ещё один неприятный момент: таблицы разделов накопителя. Лучше бесплатно-свободно-легально использовать GParted для работы с дисками. Эта программа умеет создавать таблицы разделов типов ms-dos/gpt/mac и проч. Грустное состоит в том, что Windows НЕ понимает и не видит диски с таблицами разделов типа НЕ ms-dos. Таблица разделов типа Ms-dos позволяет создавать разделы Windows и Linux, но HFS+ будет работать криво - созданным HFS+ разделам нельзя будет присваивать метку, что не есть хорошо. Логично предположить, что для HFS+ разделов лучше создавать таблицу mac. Диски с GPT и МАС таблицами разделов работоспособны на 100% в Линукс;
Поддержка Windows дисков с таблицей GPT сводится к возможности их форматировать. С Windows 7 это просто!

4. Считается, что ext2 теряет свои преимущества при использовании на томах большого объёма и при большом кол-ве файлов. Честно, я сам не измерял и графиков, заслуживающих доверия из надёжных источников не видел. Так что, это вопрос веры. В то же время флешкарта с FAT32 и большим количеством файлов (от 3000) начинает тормозить безбожно;

5. Что касается HFS+, то она отлично подходит для использования в связке Linux/Mac НА ВНЕШНИХ УСТРОЙСТВАХ! При установке Ubuntu и OPENsuse ругались на раздел с "неизвестной ФС" и не хотели создавать точку монтирования для неё.

Вывод: можно использовать ext2 - старую и проверенную, работа которой в Linux нативна, есть поддержка файлов объёма свыше 4 GB, в других ОС обеспечивается хоть какая-то совместимость, но для больших томов её плохо использовать, так как существует автоматическая проверка целостности, которая занимает много времени. Для виндовсдрайвера есть возможность установки прав READ ONLY, так что вирусы не пролезят если нужно подключить том к заражённому ПК. Продукты фирмы Acronis также поддерживают ext2. FAT32 не подходит по причине медлительности + размер файла < 4Гб. Можно использовать NTFS, но любая Линукс программа работы с дисками ругается, что поддержка этой ФС experimental. Проще всего в связке LINUX+MAC, можно сидеть на HFS+ и в ус не дуть.