Файловый тип
В заключение сравним файловые cистемы FAT и NTFS FAT - плюсы: · Для эффективной работы требуется немного оперативной памяти. · Быстрая работа с малыми и средними по количеству файлов каталогами. · Диск совершает в среднем меньшее количество движений головок (по сравнению с NTFS). · Эффективная работа на медленных дисках. FAT - минусы: · Катастрофическая потеря быстродействия с увеличением фрагментации, особенно для больших дисков (только FAT32). · Сложности с произвольным доступом к большим (скажем, 10% и более от размера диска) файлам. · Очень медленная работа с каталогами, содержащими большое количество файлов. NTFS - плюсы: · Фрагментация файлов не имеет практически никаких последствий для самой файловой системы - работа фрагментированной системы ухудшается только с точки зрения доступа к самим данным файлов. · Сложность структуры каталогов и число файлов в одном каталоге также не создает особых препятствий быстродействию. · Быстрый доступ к произвольному фрагменту файла (например, редактирование больших *.wav файлов). · Очень быстрый доступ к маленьким файлам (несколько сотен байт) - весь файл находится в том же месте, где и системные данные (запись MFT). NTFS - минусы: · Существенные требования к оперативной памяти системы (64 МБ - абсолютный минимум, лучше - больше). · Медленные диски и контроллеры без Bus Mastering сильно снижают быстродействие NTFS. · Работа с каталогами средних размеров затруднена тем, что они почти всегда фрагментированы. · Диск, долго работающий в заполненном на 80% - 90% состоянии, будет показывать крайне низкое быстродействие. Хотелось бы еще раз подчеркнуть, что на практике основной фактор, от которого зависит быстродействие файловой системы - это, как ни странно, объем оперативной памяти машины. Системы с памятью 64-96 МБ - некий рубеж, на котором быстродействие NTFS и FAT32 примерно эквивалентно. Обратите внимание также на сложность организации данных на вашей машине. Если вы не используете ничего, кроме простейших приложений и самой операционной системы - может случиться так, что FAT32 сможет показать более высокое быстродействие и на машинах с большим количеством памяти. NTFS - система, которая закладывалась на будущее, и это будущее для большинства реальных применений сегодняшнего дня, ещё, к сожалению, видимо не наступило. На данный момент NTFS обеспечивает стабильное и равнодушное к целому ряду факторов, но, пожалуй, всё же невысокое - на типичной "игровой" домашней системе - быстродействие. Основное преимущество NTFS с точки зрения быстродействия заключается в том, что этой системе безразличны такие параметры, как сложность каталогов (число файлов в одном каталоге), размер диска, фрагментация и т.д. В системах FAT же, напротив, каждый из этих факторов приведет к существенному снижению скорости работы. Только в сложных высокопроизводительных системах - например, на графических станциях или просто на серьезных офисных компьютерах с тысячами документов, или, тем более, на файл-серверах - преимущества структуры NTFS смогут дать реальный выигрыш быстродействия, который порой заметен невооруженным глазом. Пользователям, не имеющим диски крупного размера, забитые информацией, и не пользующимся сложным программным обеспечением, не стоит ждать от NTFS чудес скорости - с точки зрения быстродействия на простых домашних системах гораздо лучше покажет себя FAT32. Файловый тип Файловый тип, являющийся составным типом, образуется из компонент одинакового типа, которые называются элементами. В отличие от массивов, количество элементов файла в описании не установлено, оно зависит от выполнения программы и особенно от того, с каким набором данных файл будет связан. Объект, называемый файлом, - это только абстрактная модель физического набора данных, находящихся обычно вне программы. Физические наборы данных, могут располагаться во внешней памяти ЭВМ, могут занимать часть оперативной памяти, а могут отождествляться с потоком данных, вводимых и выводимых с помощью внешних устройств. Возможность обработки разных данных с помощью одного файла, с которым данные связаны, значительно упрощает программирование, которое на уровне абстракции, называемой файлом, сводится, в основном, к открытию файла, выполнению действий над его элементами и закрытию.
|