SSD с размером блока 8K в Linux

1

У меня есть 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.

ТИА

Миа Доусон
источник
Добавьте марку / модель SSD к вашему вопросу.
LawrenceC
Вы не можете форматировать комментарии. Вы можете отредактировать свой вопрос (предпочтительнее, чем комментарии; комментарии могут не слипаться) и правильно отформатировать вопрос.
Диркт

Ответы:

2

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

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

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

nelgin
источник
Спасибо. После прочтения статьи я выполнил следующие команды, но все еще получаю только 4K доступа к устройству SSD. 1. fdisk -H 224 -S 56 / dev / nvme0n1 2. pvcreate / dev / nvme0n1p1 3. vgcreate --metadatasize 250k nvmedisk / dev / nvme0n1p1 4. lvcreate -l 100% БЕСПЛАТНО - имя n1 nvmedisk 5. mkfs.ext4 -E nodiscard, stripe-width = 32 / dev / nvmedisk / n1 Я также попробовал вышеупомянутые команды, используя stripe-width = 2
Миа Доусон
извините, я не смог отформатировать свой комментарий. Я попытался использовать два пробела в конце каждой строки, а также 4 пробела перед каждой строкой, но ни одному из них не удалось отформатировать мой ответ
Миа Доусон,
Добро пожаловать в Супер пользователя. Когда весь смысл ответа находится во внешней ссылке, ответ может стать бесполезным, если ссылка не работает. Даже если ссылка хорошая, читатели должны найти решение в другом месте. Еще чуть-чуть, вы сможете оставить полезную ссылку в комментарии. Для сообщения с ответом, пожалуйста, включите необходимую информацию в ответ и используйте ссылку для атрибуции и дальнейшего чтения. Благодарю.
fixer1234