Система FAT32 и разделы на диске

Система FAT32 и разделы на диске

Раньше читателей интересовало, как выделять разделы на диске для того, чтобы обойти ограничения системы FAT16 на размер раздела или уменьшить непроизводительно используемое дисковое пространство. Однако времена меняются: файловая система FAT32, применяемая в ОС Microsoft Windows 95 OSR2 и Windows 98, свободна от ограничений системы FAT16. Теперь мы можем смело форматировать диск любой емкости, которую обеспечивает современная технология, оставляя в нем один-единственный раздел огромных размеров. Это обстоятельство и повлияло на характер вопросов, содержащихся в нашей почте. Сегодня читатели хотят знать, как избавиться от ненужных разделов на диске после перехода на файловую систему FAT32. В этой статье мы разъясняем, почему есть смысл вернуться к схеме с одним разделом на диске, и приводим подробные инструкции относительно того, как провести эту операцию.

Зачем были нужны разделы... 

Файловая система FAT16, появившаяся еще в ранних версиях DOS, используется и в первом выпуске Windows 95. Кроме того, она совместима с ОС Windows NT (в которой применяется также более совершенная Windows NT File System). Данная файловая система строится на базе 16-разрядной таблицы размещения файлов (16-bit File Allocation Table, отсюда и название FAT16). В таблице фиксируются участки дискового пространства, выделенные под тот или иной файл. В шестнадцать бит \"вмещается\" только 65 536 (64 Кбайт) различных 16-разрядных чисел, поэтому раздел, отформатированный в соответствии с системой FAT16, может иметь не более 64 Кбайт единиц распределяемой памяти, именуемых кластерами. Максимальный размер кластера составляет 32 Кбайт. Умножьте это значение на максимально допустимое число кластеров (64 Кбайт), и вы убедитесь, что объем дискового раздела в формате FAT16 не может превышать 2 Гбайт. Таким образом, при использовании файловой системы FAT16 на любом накопителе емкостью свыше 2 Гбайт приходится выделять несколько разделов.

На жестком диске, отформатированном в соответствии со спецификацией FAT16, размеры кластера всегда будут кратными степени числа 2 - 2, 4, 8, 16 и, наконец, 32 Кбайт. При этом неважно, каков номинальный размер файла, определяемый системой с помощью утилиты Explorer или команды DIR: объем дискового пространства, занимаемого файлом, всегда измеряется целым числом кластеров. При размере кластера 32 Кбайт любой файл объемом от 1 байт до 32 Кбайт фактически занимает 32 Кбайт дискового пространства. Если размеры хранящихся в системе файлов совершенно произвольны и не подчиняются какой-либо закономерности, доля непроизводительно расходуемого дискового пространства составляет в среднем полкластера в расчете на файл. Так вот, разбив объемный диск на несколько разделов FAT16, мы можем уменьшить размер кластера и, стало быть, сократить число полупустых кластеров. А это даст заметный выигрыш в имеющемся дисковом пространстве. Предположим, что ваш диск емкостью 2 Гбайт, отформатированный по стандарту FAT16, содержит 32 768 файлов. На каждый файл в среднем приходится половина кластера впустую расходуемого дискового пространства (объем кластера - 32 Кбайт, следовательно, непроизводительные расходы на каждый файл - 16 Кбайт). Таким образом, выброшено на ветер 512 Мбайт дискового пространства - четверть диска! Но если выделить на том же диске два раздела емкостью почти по 1 Гбайт каждый, пустое место на диске сократится в два раза, и вы получите дополнительно 256 Мбайт дисковой памяти.

С появлением системы FAT32 проблема ограничения размера раздела, а также проблема полупустых кластеров сняты с повестки дня. (Тех, кого интересуют более подробные сведения о FAT32, отсылаем к статье \"Файловая система FAT32 для Windows 95\", опубликованной в июльском номере PC Magazine/RE за 1997 г.) Стандарт FAT32 совместим с НЖМД несравнимо большей емкости, чем те, что мы имеем сегодня, и позволяет существенно снизить число полупустых кластеров. В системе FAT32 используется 32-разрядная таблица размещения файлов, что позволяет обойти 64-Кбайт ограничение на число кластеров в разделе. Использование этой системы теоретически позволяет работать с разделами от 512 Мбайт до 2 Тбайт, а два терабайта - это 2048 Гбайт. Размеры кластера при этом могут колебаться в пределах от 4 до 32 Кбайт, но все дело в том, что отношение размера кластера к объему дискового раздела в этом случае намного меньше, чем в прежней файловой системе.

Конечно, диски разбиваются на разделы не только с целью сократить число пустых кластеров. Некоторые квалифицированные пользователи выделяют особые разделы для того, чтобы иметь возможность запускать на машине несколько ОС. Другие придерживаются иной схемы распределения данных и хранят файлы операционных систем в одном дисковом разделе, файлы всех прикладных программ - в другом и файлы данных - в третьем. Такой подход позволяет организовывать резервное копирование более рационально. Скажем, раздел с данными можно резервировать ежедневно, раздел с приложениями - раз в неделю, а раздел с операционными системами - по мере надобности. И все же сегодня, когда дисковое пространство практически не ограничено, а число кластеров-паразитов резко уменьшилось, большинству пользователей, работающих с FAT32, несколько разделов на диске просто ни к чему.

...И как от них избавляться 

Итак, ваша ОС совместима со стандартом FAT32, и вы хотите наконец-то убрать все эти границы и перегородки, разделяющие на части жесткий диск компьютера. Но как получить на нем один незатейливый раздел FAT32? Во-первых, вам потребуется надежная утилита для выделения разделов на диске, которая не нанесет ущерба файлам. Выбирать можно из двух изделий: Partition Commander (рекомендуемая изготовителем цена 39 долл.) от фирмы V Communications (www.v-com.com) и PartitionMagic (рекомендуемая изготовителем цена 69 долл.), разработанная компанией PowerQuest (www.powerquest.com). (Любопытно отметить, что, по данным представителей PowerQuest, следующая версия их продукта - PartitionMagic 5, которая скоро появится в продаже, сможет автоматически объединять разделы FAT16 и FAT32.)

Кроме того, понадобится еще одна утилита - для извещения системы о том, что файлы перемещены с одного адреса на другой и теперь хранятся, скажем, не в каталоге D:\\Program Files, а в С:\\Program Files. Для этой цели подойдет предлагаемая нашим журналом утилита COA32 (COA означает Change of Address, т. е. \"Смена адреса\", а число 32, соответственно, говорит о разрядности утилиты). Эту программу можно найти в разделе PC Magazine Utilities Index на сервере www.pcmag.com/utilities.

Но перед тем как приступить к переустройству жесткого диска, не забудьте создать полные резервные копии всех его разделов. Затем убедитесь, что раздел C: отформатирован в соответствии со стандартом FAT32. Щелкните дважды на пиктограмме \"Мой компьютер\" (My Computer), потом щелкните правой клавишей мыши на накопителе C: и выберите элемент меню \"Свойства\" (Properties). В окне свойств должно появиться сообщение \"File system: fat32\". Если система сообщает иное, воспользуйтесь утилитой для выделения разделов и, не нанося ущерба данным, переведите раздел C: в формат FAT32. Кстати, не следует обращаться к программе преобразования в формат FAT32, поставляемой с ОС Windows 98: утилиты выделения разделов выполняют эту работу гораздо надежнее.

Рассмотрим для примера такую ситуацию: на накопителе выделены три раздела - C:, D: и E:. Начните с дефрагментации (с помощью утилиты Windows Defrag) последнего из этих разделов (E:). Таким образом, все неиспользованное пространство сконцентрируется в конце этого раздела. Теперь с помощью утилиты выделения разделов максимально сожмите раздел E:. Переместите разделы E: и D: так, чтобы образовавшееся свободное пространство было расположено непосредственно над разделом C:. Наконец, увеличьте размеры раздела C: таким образом, чтобы в нем оказались все образованные ранее свободные участки. Возможно (это тоже зависит от утилиты), вам удастся сжать раздел E: и назначить высвободившееся пространство разделу C: за один прием. Как бы то ни было, весь процесс займет от 5 до 10 мин или даже более того. После этого закройте утилиту выделения разделов.

Вернувшись в окно Windows Explorer, скопируйте одну из папок раздела E: в раздел C:. Делается это так: сначала нужно с помощью правой клавиши мыши отбуксировать папку из корневого каталога E: на пиктограмму C: и выбрать команду \"Копировать\" (Copy). По завершении копирования следует тщательно проверить, все ли содержимое папки скопировано в новый каталог; только убедившись в этом, можно уничтожить папку в каталоге E:. Подобным же образом нужно скопировать следующую папку, затем еще одну и т. д. до полного заполнения раздела C:. Возможно, вам не удастся скопировать все папки полностью и одна из них уместится в разделе C: лишь частично. В таком случае удалите ее из раздела C:, а исходную папку в разделе E: оставьте в первоначальном состоянии.

Теперь щелкните на пиктограмме корзины Recycle Bin, расположенной на рабочем столе, и выберите команду \"Очистить корзину\" (Empty Recycle Bin). Вновь дефрагментируйте раздел E:; с помощью утилиты выделения разделов \"сожмите\" раздел E: и переместите образовавшиеся свободные участки в раздел C:. Этот цикл, вероятно, придется повторить несколько раз, но в конце концов все файлы и папки раздела E: будут перемещены в раздел C:. После чего можно с помощью утилиты выделения разделов полностью удалить раздел E:.

На этом этапе операции пришло время известить Windows о больших изменениях в размещении файлов на жестком диске: ведь все файлы, хранившиеся в накопителе E:, переместились в накопитель C:. Запустите утилиту COA32 и введите E:\\ в поле Old address (Старый адрес) и C:\\ в поле New address (Новый адрес). На всех страницах с предлагаемыми вариантами отмечайте самые всеобъемлющие категории: All ini files in all folders (Все ini-файлы во всех папках), All shortcuts in all folders (Все ярлыки во всех папках) и All of the Registry (Все записи реестра). Утилита COA32 проверит вашу систему и сформирует список всех ключей ini-файлов, связей экранных аббревиатур и ключей системного реестра, содержащих старый адрес. Просмотрите этот список и щелкните на кнопке Save List (Сохранить список). После того как утилита COA32 преобразует все найденные связи, внеся в них новый адрес, сохраните записи ее рабочего журнала в виде отдельного файла.

Ну вот, полдела сделано. Теперь накопитель содержит всего два раздела - C: и D:. Осталось повторить (применительно к разделу D:) все операции, которые вы провели на разделе E:. И лишь после завершения этой работы на жестком диске ПК останется всего один - большой и такой привлекательный - раздел формата FAT32.