С данной заметки мне хочется начать краткий, но, надеюсь, интересный обзор поддержимаемых операционной системой 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 Б).
Билл Гейтс никогда не говорил этой фразы. Не разносите эту утку дальше.
Возможно, но её ему приписывают 😉 Не буду утверждать.