С данной заметки мне хочется начать краткий, но, надеюсь, интересный обзор поддержимаемых операционной системой Mac OS X файловых систем. Начну, пожалуй, с семейства FAT (MS-DOS). На самом деле мною уже давно была затронута тема файловых систем, но сегодня мне захотелось всё немного систематизировать, что-ли.
FAT (File Allocation Table — «таблица размещения файлов») – это одна из старейших ФС. Разные её версии поддерживаются всем чем угодно и кем угодно, Mac OS работает с ней на чтение/запись “из коробки”. Что о ней ещё можно рассказать? – Mac OS это такая ОС, в которой и с FAT найдутся небольшие секреты. Например, Дисковая утилита умеет полноценно работать с FAT: можно создавать разделы в FAT, можно прозрачно читать/записывать на разделы и накопители в FAT12/FAT16/FAT32, форматировать их, проверять на ошибки, исправлять ошибки – со всем этим легко справляется стандартный драйвер файловой системы MS-DOS (это OS X так обзывает семейство файловых систем FAT). То есть по-сути для Mac OS X любая версия FAT – это абсолютно не проблема. Но! Запустив Дисковую утилиту и попытавшись отформатировать флешку в конкретную версию FAT вы не обнаружите там ничего, кторе MS-DOS (FAT). Где же остальные? – На самом деле MS-DOS (FAT) – это обобщённое название. Все привыкли, что накопители обычно форматируются при помощи Дисковой утилиты, но она как раз и является “виновницей” этой неразберихи. Почему в Дисковой утилите нельзя выбрать конкретную файловую систему FAT? – Всё дело в самой файловой системе, вернее в её “эволюции”. Изначально, в далёких 80-х, никто и никогда не мог предположить, что человечество когда-нибудь будет оперировать такими объёмами информации, как сейчас.
«640КБ должно быть достаточно для каждого»
— знаменитая фраза, которую (ошибочно?) приписывают Биллу Гейтсу, 1981 г.
Как мы все уже знаем, он ошибался 🙂 Но именно из-за таких вот соображений файловым системам приходилось “мутировать” с течением времени. Для наглядности приведу краткие характеристики различных версий FAT:
Файловая система | Макс. размер тома | Макс. размер файла | Кол. кластеров |
FAT12 | 32 МиБ (~32 МБ) | 32 МиБ (~32 МБ) | 4084 |
FAT16 | 4 ГиБ (~4 ГБ) | 2 ГиБ (~2 ГБ) | 65 524 |
FAT32 | 8 ТиБ (~8 ТБ) | 4 ГиБ (~4 ГБ) | 268 435 445 |
Как видно из вышеприведенной таблицы, для FAT16 максимальный размер тома (флешки, если простым языком) – 4 ГиБ* (грубо говоря 4 Гигабайта). А для файловой системы FAT12 так вообще размер носителя или раздела не должен превышать 32 МиБ (32 Мегабайта, если грубо). Именно из-за вот таких вот ограничений файловой системы Дисковая утилита и не позволяет отформатировать 4 ГБ флеш-драйв в FAT12 (и наоборот), производя тем самым автоматический выбор более подходящей версии FAT под конкретный объём носителя. Так что, выходит в Mac OS X нельзя отформатировать любой накопитель в конкретную версию FAT? – Можно, это не проблема. Любой объём можно отформатировать в любую версию FAT через терминал, но об этом в следующей заметке.
Читайте так же:
- Файловая система ExFAT – универсальное решение для Mac OS X и Windows.
- Файловые системы Mac OS X. NTFS — это целая история.
*Гибибайт, ГиБ – (не опечатка) – это новый термин для обозначения двоичных величин объёма. Так как объём накопителей измеряют не привычными числами, кратными 1024 байтам, а числами, кратными 1000 байтам, был введён новый термин. Кстати, если заметили, то в Mac OS X, начиная с версии 10.6, исчисление объёмов и размеров файлов ведётся как раз в этой системе СИ (то есть кратно 1000 Б, а не 1024 Б), из-за чего размер накопителей отображается правильно, а вот с размерами файлов в Windows и Mac OS X получается нестыковочка (Windows по прежнему меряет в 1024 Б).
Билл Гейтс никогда не говорил этой фразы. Не разносите эту утку дальше.
Возможно, но её ему приписывают 😉 Не буду утверждать.