Я использую DiskLruCache для хранения около 70 тыс. Файлов. Эти файлы очень маленькие, половина из них не составляет даже 13 байт. Однако каждый размер файла не менее 4kb на диске, потому что я предполагаю, что это минимальный размер блока. Поэтому, когда я устанавливаю maxSize для кеша в 256 МБ, кеш фактически растет выше 450 МБ на диске. Я изменил код в DiskLruCache, поэтому он принимает во внимание, что файлы хранятся в блоках размером 4 КБ. Однако, на мой вопрос, могу ли я полагаться, что каждый Android-устройство всегда будет делить его sdcard в 4kb-блоках? Может быть, у другого устройства больше или меньше размер блока?Минимальный размер файла для Android sdcard всегда 4kb?
0
A
ответ
0
Я использовал StatFs(directory.getAbsolutePath()).getBlockSize()
Это не похоже, что-то вы можете рассчитывать на, как и во многих случаях «SDCard» на самом деле эмулировать. Похоже, ваша конечная потребность может быть лучше обработана движком базы данных, а не дискретными файлами. –