RandomAccessFileChannel записывает и затем читает, по кешу или по дисковым операциям ввода-вывода - PullRequest
0 голосов
/ 01 апреля 2020

Если я сопоставлю RandomAccessFileChannel с ByteBuffer, запишу в него несколько байтов, а затем прочту из него ранее записанные байты, будут ли байты считываться из буфера или с диска? На результат влияют версия ядра, позиция чтения / записи или общесистемная активность ввода-вывода? Наконец, как я могу узнать, считываются ли байты оперативной памятью или дисковой памятью? Заранее спасибо.

fileChannel = new RandomAccessFile(this.file, "rw").getChannel();
mappedByteBuffer = this.fileChannel.map(MapMode.READ_WRITE, 0, fileSize);
...