Android RandomAccessFile и буфер файловой системы

Я знаю, что RandomAccessFile не использует буферизацию (и, в отличие от FileInputStream, его явно нельзя объединить с BufferedInputStream).

Мне нужно прочитать много маленьких порций данных из случайных файловых позиций (которые не могут быть отсортированы, так как они поступают постоянно), так что RandomAccessFile звучит идеально. Мой вопрос: файловая система все еще выполняет некоторую буферизацию, не так ли? Так что, хотя я не должен строго полагаться на это, я все же могу ожидать, что чтения, близкие к каждому, не достигнут аппаратного обеспечения, не так ли? (при условии, что чтение основано на блоках, поэтому файловая система может буферизовать прочитанные блоки)

Мое приложение можно установить как на SD-карту, так и на память телефона устройств Android. Android основан на Linux, но я не знаю, как работает буферизация файловой системы и зависит ли это от того, было ли чтение из памяти телефона или с SD-карты.

0 ответов

Другие вопросы по тегам