У меня есть SSD диск, который использует размер блока 8K. В Linux x86_64 ext4 / xfs не будет поддерживать размеры блоков больше, чем в Linux PAGE_SIZE, который равен 4K.
Я попытался использовать LVM и mdadm RAID0 с разборкой, установленной на 8 КБ, надеясь, что на диск будут отправлены запросы ввода-вывода размером 8 КБ, но, к сожалению, все запросы ввода-вывода только 4 КБ.
Как я могу настроить диск таким образом, чтобы файловая система базировалась на 4 КБ (чтобы обеспечить поддержку ext4 / xfs), но запросы, отправленные на диск, были 8 КБ?
Или есть какой-то код, который я могу написать, чтобы это произошло? Может, поиграться с / dev / mapper? Я открыт для идей и предложений.
SSD-накопитель, который я использую, является eval-модулем, который еще не выпущен. Работает под Windows, проходит тестирование на Linux.
ТИА
Ответы:
Вы можете добиться этого, используя LVM и ширину полосы. Вместо того, чтобы пытаться объяснить это своими словами, есть очень хорошее описание проблемы, аналогичной вашей, как разбить диск, отформатировать его с правильной полосой и т. Д.
https://thunk.org/tytso/blog/2009/02/20/aligning-filesystems-to-an-ssds-erase-block-size/
Было бы интересно увидеть тесты до и после использования этого метода.
источник