java отображаемый файл памяти, чтение / запись в блоках 4k или 8k для SSD?

У меня есть SSD с внутренним размером страницы 8 КБ, но Linux поддерживает только размер страницы 4 КБ. Мой вопрос заключается в том, что при использовании файлов с отображением памяти java я могу повысить производительность при чтении/записи в блоках 4k или 8k за раз. Я создаю хеш-карту на основе диска, используя файлы с отображением памяти, где каждое ведро представляет собой блок размером 4 или 8 КБ. если ssd будет читать 8 КБ, даже если я получаю доступ только к первым 4 КБ, то, похоже, мне следует использовать блоки 8 КБ, поскольку в противном случае я теряю половину чтения. Однако, поскольку linux работает только в блоках по 4 КБ, я не знаю, будут ли накладные расходы на чтение двух страниц с точки зрения ОС, даже если это только одна страница с точки зрения ssds, если вы понимаете мое мнение.


person user1467885    schedule 31.05.2013    source источник


Ответы (1)


Вы можете вообще избежать необходимости выбирать размер блока, используя открытую адресацию. Затем позвольте ОС и оборудованию найти наиболее эффективный способ выполнения каждой операции.

person rocketblast    schedule 13.11.2016