1

У меня есть SSD диск, который использует размер блока 8K. В x86_64 Linux ext4/xfs не будет поддерживать размеры блоков больше, чем в Linux PAGE_SIZE, который равен 4K.

Я попытался использовать LVM и mdadm RAID0 с разборкой, установленной на 8 КБ, надеясь, что на диск будут отправлены запросы ввода-вывода размером 8 КБ, но, к сожалению, все запросы ввода-вывода только 4 КБ.

Как я могу настроить диск таким образом, чтобы файловая система была основана на 4 КБ (чтобы ext4/xfs была довольна), но запросы, отправленные на диск, были 8 КБ?

Или есть какой-то код, который я могу написать, чтобы это произошло? Может, поиграться с /dev /mapper? Я открыт для идей и предложений.

SSD-накопитель, который я использую, является eval-модулем, который еще не выпущен. Работает под Windows, проходит тестирование на Linux.

ТИА

1 ответ1

2

Вы можете добиться этого, используя LVM и ширину полосы. Вместо того, чтобы пытаться объяснить это своими словами, есть очень хорошая статья о проблеме, аналогичной вашей, о том, как разбить диск, отформатировать его с правильной полосой и т.д.

https://thunk.org/tytso/blog/2009/02/20/aligning-filesystems-to-an-ssds-erase-block-size/

Было бы интересно увидеть тесты до и после использования этого метода.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .