Re: Максимальный размер файла в FAT32?

stm8783811

Народ, кто-нить знает сабж? И как он вычисляется для других FS?
Заранее THNX.

Coffin

полагаю что у тебя такого финчестера нет что б этот файл вместить
там насколько я знаю критично колическтво кластеров, и файлов в папке, но не размер файла

stm8783811

Пожалуйста ближе к теме. Я тут вычитал, что разрядностью файловой системы (читай 16 для FAT-16, 32 для FAT-32, 64 для NTFS и тд) и размером кластера опредеделяется макс. размер тома, но что это такое и с чем его едят - не понял.

solteron

У ФАТ-а максимальный размер файла 2^32 = 4 294 967 296 байт.
А на НТФС 2^64 = 18 446 744 073 709 551 616 байт.

stm8783811

Не учтены:
1) Размер кластера;
2) В FAT-32 реально для адресации используются 28 разрядов, 4 младших резервируются системой под какие-то свои нужды.
3) Этими вычислениями, как я уже писал, определяются размеры тома(что это? Файл? Группа файлов? Ещё что-то?).

solteron

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/fileio/base/supported_file_systems.asp
MSDN Home > MSDN Library > SDK Documentation > Storage > Storage Overview > File Systems

Platform SDK: Storage
Supported File Systems
The file systems supported by Windows are the following:
NTFS
FAT32
FAT16 and FAT12
UDF
CDFS
Comparisons of Some File System Features and Limits
The following table lists three main features of the NTFS, FAT32, and FAT16 file systems and how they differ.
Feature NTFS FAT32 FAT16
DOS Compatibility No No Yes
Disk Quotas Yes No No
File Compression Yes No No
The following table lists some of the limits imposed by the NTFS, FAT32 and FAT16 file systems, and how they differ. Note that these are theoretical, not tested, limits.
Limit NTFS FAT32 FAT16
Maximum File Size 2^64 - 1 bytes 2^32 - 1 bytes 2^32 - 1 bytes
Minimum Cluster Size 512 bytes 512 bytes 512 bytes
Maximum Cluster Size 64 KB 64 KB 64 KB
Minimum Volume Size 1 MB 2 GB 2,091,520 bytes
Maximum Volume Size 2^32 allocation units 4,177,198 clusters Windows 2000: 4 GB
Windows 9x: 2GB

Maximum Number of Files Per Volume 2^16 2^28 2^32 - 1
Maximum Number of Files, Directories, or Links within a Directory 2^16 - 2 2^16 -2 Unlimited
The following are limited only by the amount of available memory on all three file systems:
The maximum amount of storage space.
The maximum number of disk drives per server.
The maximum number of open local files.
The maximum number of simultaneous file locks.
Win32 file I/O functions enable applications to access files regardless of the underlying file system. However, capabilities may vary depending on the file system and/or operating system in use. For example, the CreateFile function includes a security parameter that provides no security benefits for files not residing on an NTFS volume.
The first time a file I/O function accesses a volume and whenever a diskette is placed in a floppy-disk drive, the operating system examines the volume to determine its file system. Thereafter, the operating system manages all I/O to that volume through the device driver supporting the file system.
Platform SDK Release: August 2002 What did you think of this topic?
Let us know. Order a Platform SDK CD Online
(U.S./Canada) (International)

Это если нужны только факты.
Чтобы ответить на вопросы "почему", читай маны

stm8783811

То, что доктор прописал! Спасибо.
ЗЫ: Инета у меня нет, но MSDN установлен, не знал, что там это есть.

stm8783811

Да, не отходя от кассы - а какие маны читать?(Интересно они всё-таки, одни пишут одно, другие - другое, а кто прав и откуде всё вытекает - не понятно).

gopnik1994

максимальный размер файла, как правило, не зависит от размера кластера и пр.
Размер файла зависит лишь от разрядности поля "Размер" в файловых таблицах и функциях API. В FAT'ах это было 4 байта, в NTFS - 8.

stm8783811

Нашёл нужную литературу - всё прав-но.
Шурик, пошли в столовку.
Оставить комментарий
Имя или ник:
Комментарий: