ограничиние 4гб в FAt32

Тема в разделе "WASM.ZEN", создана пользователем ADZ, 19 мар 2008.

Статус темы:
Закрыта.
  1. ADZ

    ADZ New Member

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    41
    Господа не пинайте сильно ногами, но вот возник вопрос. Читал много книг, искал в нете, но так и не понял почему ограничение на максимальный размер файла в FAT32 равен 4гб. Понятно что для индексов в таблице fat отводится 32 бита, т.е максимальный номер индекса(номер кластера) может быть равен (2^32)-1=4,294,967,294. Если брать размер размер кластера для фат32 равным 32 кб то получится файл 127 гб, но это ограничение на размер тома. Так откуда взялось ограничение в 4 гб?
     
  2. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Навеное это http://www.wasm.ru/article.php?article=vmpae
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    28.

    А размер файла где хранить прикажешь? Хранить в кол-ве кластеров - слишком грубо.

    Вот тут более подробно.

    ЗЫ. Надо же, в висте ещё поддерживают и даже развивают (!) FAT.
     
  4. ADZ

    ADZ New Member

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    41
    IceStudent Т.е ограничение в 4гб, потому что под размер файла в fat отводится 32 бита??
     
  5. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.738
    догадлив ...
     
  6. SII

    SII Воин против дзена

    Публикаций:
    0
    Регистрация:
    31 окт 2007
    Сообщения:
    1.483
    Адрес:
    Подмосковье
    ADZ

    И в любом случае, как уже указали, под номер кластера используется 28 бит, а не 32 (старшие 4 не используются), плюс есть ограничение на максимальный размер кластера (кажется, 32 Кб, но точно не помню).
     
  7. cppasm

    cppasm New Member

    Публикаций:
    0
    Регистрация:
    18 июл 2006
    Сообщения:
    923
    32К, но некоторые Unix системы это не остонавливает и они могут форматировать с кластерами до 64К.
    Хотя в спецификации от Майкрософт чётко написано что больше 32К не поддерживаются, и там же написано что если хотите - то поддерживайте, а то кое-кто создаёт :)
     
  8. ADZ

    ADZ New Member

    Публикаций:
    0
    Регистрация:
    20 апр 2007
    Сообщения:
    41
    Всем спасибо за ответы. Модератор пожалуйста закройте тему.
     
Статус темы:
Закрыта.