суббота, ноября 01, 2008

FAT32 и большие файлы

В FAT32 есть ограничение на максимальный размер файла - 4Гб. Но при попытке записать файл большего размера вряд ли вам будет выдана внятная диагностика. Вы получите что-то вроде "Недостаточно места на диске" или "Ошибка записи файла". А ваш любимый download-менеджер просто подвиснет, скачав файл на, скажем, 98%.

Совсем плохо в такой ситуации не технарям, которым всё происходящее кажется каким-то мистическим действом.

41 комментарий:

  1. Есть ещё «не технари», которые используют FAT32? :)

    ОтветитьУдалить
  2. 2jia3ep:

    Есть ещё «не технари», которые используют FAT32? :)

    Сейчас легко можно купить внешний винт с FAT32.

    ОтветитьУдалить
  3. to jia3ep:
    Есть ещё «не технари», которые используют FAT32? :)

    О да!!! Есть еще даже такие, которые используют Win95/98.

    ОтветитьУдалить
  4. Анонимный1/11/08 15:31

    А о чем вообще пост? Или просто чтобы написать? Алена, от тебя всегда ожидает что-то интересное, необычное. А тут - просто факт давности 90ых годов, влияющий на жизнь пользователя только при определенной кривизне рук.

    З.Ы. Мну не блогер, т.ч. аккаунта нет.

    ОтветитьУдалить
  5. Нда... Осталось дождаться порта ZFS на всеми любимую операционную систему ;-)
    А что до мистики - дык она везде... Сегодня в очередной раз порабовала конструкция типа
    (WORD)*((WORD*)&Data[2]).
    Не знающий 100% решит что я таким образом каким-то своим богам молюсь =)
    А FAT-32 - единственная реально кросс-платформенная FS. Поэтому скорой ее смерти не предвидится. Жаль только, что никто не хочет озадачиться FAT-64 или еще лучше FAT-128.
    А было бы очень и очень неплохо...

    ОтветитьУдалить
  6. Анонимный1/11/08 16:15

    Есть-есть. Ещё есть внешние шары/ftp и др, на которых легко может стоять fat32.

    PS: в ентерпрайзных решениях для бэкапа данных до сих пор стоит юзкейс по обработке этого ограничения. :)

    ОтветитьУдалить
  7. Анонимный1/11/08 16:35

    Гм. У меня выдаёт системную ошибку что диск полон или врайт протектед.

    ОтветитьУдалить
  8. >Сегодня в очередной раз порабовала конструкция типа
    (WORD)*((WORD*)&Data[2]).

    а почему не написать: (WORD)*(Data+2) ?

    ОтветитьУдалить
  9. Анонимный1/11/08 16:40

    Еще более интересно в этой ситуации технарям:
    1) размер файла формально ограничен не 2^32, а (2^32)-1
    2) еще более интересное состоит в том, что такой файл под XP у меня получилось сделать только на FAT32 с кластером в 16 кб. А вот если размер кластера 4 кб, то максимальный файл, который удется записать "с первого раза" = (2^32)-4096.
    3) дальше еще интереснее. Программа дописывает в конец файла по одному байту, пока удается. После записи 4095 байт в конец такого файла его размер вырастает только на 1 байт.

    ОтветитьУдалить
  10. 2Анонимный:
    А о чем вообще пост? Или просто чтобы написать?

    Это очень печальный пост о том, как люди (не технари, это важно) почти месяц бились головой о стену, пытаясь понять в чем дело.

    Мораль: программисты, пишите хорошую диагностику!

    ОтветитьУдалить
  11. хм, дык вроде былаж в Win2k иль чуть позже поддержка некоего подобия FAT64...

    Про совместимость - с ростом объёмов носителей ИМХО фат теряет свою актуальность - какие-нить террабайтные диски форматировать в него кажется уже очень странной мыслью. Да и NTFS с недавнего времени умеет читаться во многих системах, отличных от Windows...

    ОтветитьУдалить
  12. Такой вот Windows. Понимаю, что нынешний ПК для обычных пользователей - какая-то магия вуду. Если сделать всех юзеров продвинутыми не удается, значит нужно упрощать интерфейс.

    ОтветитьУдалить
  13. тот же эффект при использовании smb!

    пользуйтесь cifs! :)

    ОтветитьУдалить
  14. Насчет того "а где вообще сейчас фат используют" ответ прост: на флешках. С появлением флешек объемом более 4 гигабайт это коснется весьма широких неподготовленных слоев населения.

    ОтветитьУдалить
  15. Вроде-как можно форматировать флешку под NTFS, благо Ubuntu 8.04 хорошо работает с NTFS из коробки.

    ОтветитьУдалить
  16. Анонимный1/11/08 22:40

    новая фс exFAT для флешек от мс:
    http://ru.wikipedia.org/wiki/ExFAT
    // andrei

    ОтветитьУдалить
  17. Анонимный2/11/08 01:34

    Fat32 - это ещё и внешние жёсткие диски, на которые записывают фильмы и смотрят через тот же xbox или ps

    ОтветитьУдалить
  18. FAT32 - отстой. Держать ее на офисных виндовых машинах подобно смерти. А =не технарям= ... ну кто ж им запретит-то кроме самой MS юзать FAT, копирить нудно и долго инфу на флэши больших объемов, форматить 80-гиговый внешний винт под FAT32 и прочей ерундой заниматься?

    Вот, кстати, свежая новость по теме:

    http://www.linux.org.ru/view-message.jsp?msgid=3218296&lastmod=1225591500076

    ОтветитьУдалить
  19. Анонимный2/11/08 09:15

    вот авишки если записывать через VFW > 2Гб то оно и не скажет ничего вообще, а полученный файл только для VirtualDub получается ))

    ОтветитьУдалить
  20. 2 Dreamer (и мало ли кто еще почитать захочет про (WORD)*(...)

    http://minimumlaw.blogspot.com/2008/11/blog-post.html

    ОтветитьУдалить
  21. Анонимный3/11/08 12:31

    to MinimumLaw
    Ну дык эта... сразу надо было говорить, что Data - BYTE а не WORD.
    (WORD)*(Data+2) - по стандарту именно так как у вас в блоге написано и должно пониматься: (Data+2)- указатель на BYTE, * - разадресуем, получаем BYTE, (WORD) - приводим к WORD. Компилятор, работающий не так - неправильный компилятор!

    Кстати, вот вам еще вариант :)
    *((WORD*)Data+1) или ((WORD*)Data)[1]

    ОтветитьУдалить
  22. Анонимный5/11/08 21:04

    Использую только Fat32 для всех внешних дисков и флешек потому, что MacOSX не умеет писать на NTFS. Вот и весь сказ. Насколько я знаю, то алгоритм работы с NTFS на запись микрософтом не открыт официально. Так что это просто проприетарный закрытый формат. А ext2, не поддержиается виндой. Вот и выходит, что между виндой и маком без дополнительных стороннизх драйверов для обмена данными между обеими ОС подходит только FAT32.
    P.S. Извините за анонимность, но OpenID с ЖЖ поему-то не срабатывает.

    ОтветитьУдалить
  23. 2Анонимный:

    P.S. Извините за анонимность, но OpenID с ЖЖ поему-то не срабатывает.

    Если бы я была против анонимных комментариев, я бы их отключила :-)

    Вообще глюки какие-то с ЖЖшным OpenID, народ уже жаловался...

    ОтветитьУдалить
  24. Анонимный, как насчёт ntfs-3g - есть в портах.

    ОтветитьУдалить
  25. Анонимный6/11/08 00:08

    2 lg.balukation: Я же не говорил что нет вообще возможности писать NTFS в macosx. Её нет в стандартной поставке. Но за наводку спасибо!

    ОтветитьУдалить
  26. Я, например, использую FAT32.А что,уже не надо?
    Не технарь (в смысле,профессионально системным программированием не занимаюсь)

    ОтветитьУдалить
  27. В Total Commander есть плугин для ext2/ext3

    ОтветитьУдалить
  28. 2nvy:
    Я, например, использую FAT32.А что,уже не надо?

    Ну если файлы многогиговые не собираешься туда складывать, то всё нормально...

    ОтветитьУдалить
  29. Анонимный10/11/08 14:54

    С этим FAT32 совсем недавно был забавный опус - оказывается на флешки нельзя записать файлы больше 4х гигов... сам столкнулся и не сразу разрулил. Полная история - http://samorodkin.livejournal.com/2008/11/06/

    ОтветитьУдалить
  30. "нетехнари" пишется слитно; раздельно пишется когда после слова идёт союз "а", например,
    "не технари, а гуманитарии"

    ОтветитьУдалить
  31. И вот не спится людям же с Win... :)

    кстати, где-то в рунете натыкался на драйвера Ext3 под форточки

    ОтветитьУдалить
  32. Анонимный8/12/08 22:05

    Да полно таких дров, всегда юзаю и счастлив

    ОтветитьУдалить
  33. не... я год назад переполз на сторону пингвинов и сползать не собираюсь. Вспоминаю Win, как самый страшный период моей жизни :)

    ОтветитьУдалить
  34. Анонимный26/12/08 14:32

    Кто же вам мешает использовать NTFS на флэшках\везде?

    ОтветитьУдалить
  35. Кто его знает...в моём случае - сила инерции мышления

    ОтветитьУдалить
  36. Разработчик FAT логического драйвера16/4/09 13:41

    ФАТ действительно не такой гибкий, как, например, ExtX. Но при нормальной реализации, сделать поддержку файлов > 4 ГБ - как 2 пальца. А по поводу максимальноко размера: там можно отдавать максимум (0x0ffffff0 - 2) кластеров файлу.
    Могут быть заморочки в драйвере устройства. По поводу NTFS - некоторая информация у своободного сообщества имеется - появилась и библиотечка в портах. Но в целом ее
    нужно покупать - если что серьезное происходит. Стоит около 7 тыр евриков.

    ОтветитьУдалить
  37. Анонимный19/10/10 09:10

    >>Кто же вам мешает использовать NTFS на флэшках\везде?

    Контроллеры флешек оптимизированы под fat32. Поставить туда ntfs - значит убить флешку, или сильно сократить срок её жизни.

    ОтветитьУдалить
  38. Анонимный19/10/10 15:18

    >>Контроллеры флешек оптимизированы под fat32. Поставить туда ntfs - значит убить флешку, или сильно сократить срок её жизни.

    Уже второй год на 16Гб флешке с ntfs 2 раза в день копирую туда, сюда файл размером в 6 Гб и ничего ;)

    ОтветитьУдалить
  39. Анонимный13/2/11 11:18

    У меня MAC и я привык к тому что все работает. ]купил внешний HDD на 1Тбт и не проверил как он форматирован (нужно срочно перекидывать информацию). И вот теперь, спустя неделю, при копировании файлов mkv (я занимаюсь торрентами) высветилась ошибка. проверил диск, а там FAT32. на диске свободного места всего 5%, информацию перенести некуда, что делать не знаю.

    ОтветитьУдалить