Автор Тема: Ошибка в прошивке (FAT32 на 2Тб-диске)  (Прочитано 18528 раз)

0 Пользователей и 1 Гость просматривают эту тему.

waqur

  • Гость
Добрый день!

В прошивке 770-го (а возможно и других ресиверов серии) есть ошибка в реализации FAT32, которая препятствует нормальной работе с дисками максимального размера - 2 Тб.

Ошибка проявляется в том, что файлы, физически размещённые во второй половине диска (за первым терабайтом), не открываются.

Передайте разработчикам, что, предположительно, проблема в том, что когда номер кластера переводится в номер сектора, эта операция проводится как умножение со знаком, что вызывает целочисленное переполнение. Там должно быть умножение беззнаковых чисел (unsigned int/long).

Версия прошивки - 1.17.33

kavla

  • Гость
Re: Ошибка в прошивке (FAT32 на 2Тб-диске)
« Ответ #1 : 18 Ноября 2009 11:27:08 »
Штатными средствами Windows 2000 и Windows XP невозможно создать разделы FAT32 размером более 32 ГБ, однако, с такими разделами возможно работать, если они были предварительно созданы в других ОС. Причина этого заключается в том, что по мнению Microsoft при увеличении размера тома FAT32 выше 32 ГБ резко падает производительность, и что более подходящее решение — использование NTFS, т.е. родной формат файловой системы для Windows 2000 и Windows XP.

Программа Partition Magic позволяет создавать FAT32-раздел размером не более ~192ГБ.

Windows 98 не может работать с томами FAT32, у которых размер таблицы FAT превышает 16 МБ минус 64 КБ. Запись в таблице FAT на томе с файловой системой FAT32 имеет размер 4 байта, поэтому средство ScanDisk не может работать с таблицей FAT на диске FAT32, описывающей более 4 177 920 кластеров (включая два резервных). С учётом самих таблиц FAT и при максимальном размере кластера 32 КБ размер тома может быть до 127,53 ГБ.

http://ru.wikipedia.org/wiki/FAT32

РАЗМЕР КЛАСТЕРА (АДРЕСУЕМОГО БЛОКА) FAT32 ДЛЯ ДИСКОВ РАЗНОГО ОБЪЕМА.

Размер тома, Мбайт  Размер кластера Кбайт
512–8191*                4
8192–16 383              8
16 384–32 767           16
32 768 и более           32

На просторах инета теоретический предел FAT32 - 8 Тб.

У меня были проблемы со 160 Гб винтом под FAT32 в Win XP в те времена когда 160 Гб равнялись современным 1,5 Тб. Писать получалось,а вот прочитать записаное после заполнения больше 120 Гб ...
 
Возможно мнение разработчиков и Microsoft совпадают и они использовали готовую подпрограмму.Зачем изобретать велосипед и набивать шишки ? Еще вложить утилиты для дефрагментации, проверки... Может не стоит предлагать ресиверу 2 Тб, а ограничиться Гигабайтами, 32 должно хватить на сутки записи..А с бОльшими объемами экспериментировать под контролем могучих Windows и других ОС.

waqur

  • Гость
Re: Ошибка в прошивке (FAT32 на 2Тб-диске)
« Ответ #2 : 19 Ноября 2009 10:53:15 »
У меня были проблемы со 160 Гб винтом под FAT32 в Win XP в те времена когда 160 Гб равнялись современным 1,5 Тб. Писать получалось,а вот прочитать записаное после заполнения больше 120 Гб ...
Это совсем из другой оперы, LBA24 и к FAT32 не имеет никакого отношения.

На просторах инета теоретический предел FAT32 - 8 Тб.
Это при нестандартном размере сектора (не 512 байт). Такие жесткие диски существуют только в теории.

Возможно мнение разработчиков и Microsoft совпадают и они использовали готовую подпрограмму.Зачем изобретать велосипед и набивать шишки ? Еще вложить утилиты для дефрагментации, проверки... Может не стоит предлагать ресиверу 2 Тб, а ограничиться Гигабайтами, 32 должно хватить на сутки записи..А с бОльшими объемами экспериментировать под контролем могучих Windows и других ОС.
Какую готовую подпрограмму? Глупости. XP и Vista отлично читают/пишут FAT32 USB-диски на 2 Тб, OpenBox, XP и Vista отлично читают/пишут FAT32 USB-диски на 1 Тб.

Лимит в 32 Гб накладывается только при форматировании FAT32-диска штатными средствами Windows XP/Vista и обусловлен соображениями производительности. (А также желанием Microsoft пересадить пользователей на NTFS и exFAT).

Тот же OpenBox штатными средствами из главного меню отлично форматирует диски в 1 Тб и 2 Тб.

Может не стоит предлагать ресиверу 2 Тб, а ограничиться Гигабайтами, 32 должно хватить на сутки записи..А с бОльшими объемами экспериментировать под контролем могучих Windows и других ОС.
Ну да, буду я как дурак бегать каждый день диски переставлять. Вам хватает 32 Гб - вот и отлично. Мне - нет.
« Последнее редактирование: 19 Ноября 2009 10:55:30 от waqur »