Я сделал приложение, которое требует SD-карту для хранения медиа. Это маленькие JPG / GIF / PNG, маленькие MP3 ... но около 200.000 из них (!!). Очень немногие из них больше пары МБ. Скорость не проблема.
Для этого я использую карту 32 ГБ (отформатированную vfat), но на ней не хватает места. Я получил карту на 64 ГБ, которая пришла с отформатированным HPFS / NTFS / exFAT (согласно sfdisk).
Сейчас я сталкиваюсь с тем, что 25 ГБ, записанные на карте 32 ГБ, занимают + 31 ГБ на карте 64 ГБ. Так что я теряю много места. Я думаю, это из-за размера блока или чего-то подобного. Я сталкивался с этим раньше.
Итак, мой вопрос: что будет лучшим форматированием FS / опций для моей ситуации, чтобы использовать больше места на диске, но также с учетом надежности файловой системы? Я уже пробовал ext3 / 4 на своем устройстве и не работает должным образом.
источник
sfdisk
отчетыSector size (logical/physical): 512 bytes / 512 bytes
а такжеI/O size (minimum/optimal): 512 bytes / 512 bytes
для обоих дисков. Единственная разницаFAT32
противHPFS/NTFS/exFAT
,Ответы:
Я думаю, вы могли бы попробовать Btrfs или же f2fs , Первая - это файловая система CoW, и она поддерживает дедупликацию данных (то есть избыточность данных), что может оказаться полезным для вас. Последняя - файловая система, предназначенная для флэш-накопителей.
mkfs.btrfs <device>
или же
mkfs.f2fs <device>
источник