SSD + Linux + RAID

Обсуждение технических вопросов по продуктам Novell под Linux, а также *nix систем

SSD + Linux + RAID

Сообщение Константин Ошмян » 21 июл 2016, 14:14

Всех приветствую!

Ситуация: есть сервер, в котором вместо жёстких дисков установлены SSD-носители (два "диска" в аппаратном зеркале). Предполагается установить на него SLES12sp1.
Вопрос: какие будут рекомендации по настройке операционки с учётом SSD?
Интересует, в первую очередь, необходимость передавать носителю данные о неиспользуемых блоках с помощью команд TRIM/UNMAP (для повышения эффективности записи и продления срока службы носителя).

Что-то я слегка в этом запутался. С одной стороны, если погуглить, то первое, что попадается, - это рекомендации выбирать файловые системы с поддержкой опции монтирования "-o discard" (из которых в 12-м SLES-е - Ext4, BtrFS и XFS). С другой стороны, многие утверждают, что лучше пользоваться альтернативным механизмом: запускать время от времени либо утилиту fstrim, либо специальный скрипт, который будет передавать носителю данные о неиспользуемых блоках для их зачистки. В частности, второго подхода придерживается официальная документация:
On solid state drives (SSDs) and thinly provisioned volumes it is useful to trim blocks not in use by the file system. SUSE Linux Enterprise Server fully supports unmap or trim operations on all file systems supporting these methods.

The recommended way to trim a supported file system on SUSE Linux Enterprise Server is to run /sbin/wiper.sh. Make sure to read /usr/share/doc/packages/hdparm/README.wiper before running this script. For most desktop and server systems the sufficient trimming frequency is once a week. Mounting a file system with -o discard comes with a performance penalty and may negatively affect the lifetime of SSDs and is not recommended.
Однако, несмотря на то, что файловой системой по умолчанию в 12-м SLES-е является btrfs, упомянутый скрипт (wiper.sh) её не поддерживает, о чём недвусмысленно сказано в том самом README.wiper. Техподдержка SUSE на это несоответствие ответила:
no, in my opinion BTRFS is not mature enough to use it with SSD disks now, but feel free to test it out first, it might work just fine for you, it really depends. It would be good to wait until we release SLES12SP2, which is coming out soon.
(правда, не уточнив, насколько это soon и что именно там в этом отношении поменяется), а от дальнейших рекомендаций воздержалась, вежливо послав нафиг(зачёркнуто) в платный консалтинг :?

Пока что наиболее адекватным источником информации выглядит вот эта ссылка.

Чтобы ещё больше запутать ситуацию, можно добавить вот такое упоминание:
A Btrfs filesystem will automatically free unused blocks from an SSD drive supporting the TRIM command.
Из последней фразы можно предположить, что и опция монтирования -o discard для этой файловой системы не нужна – и так всё должно работать хорошо (поскольку "automatically"); но кто его знает.

Ну и чтобы запутать окончательно, добавлю, что на двух разных серверах с SSD (правда, там установлен SLES 11) и утилита fstrim, и скрипт wiper.sh присутствуют, но работать отказываются, т.к. SSD-носители скрыты за аппаратным RAID-контроллером, который не показывает подробностей о нижележащей структуре предоставляемого блочного устройства:
Код: Выделить всё
host1:~ # hdparm -I /dev/sda           

/dev/sda:
HDIO_DRIVE_CMD(identify) failed: Invalid exchange
host1:~ #

В общем, какие будут соображения?
Аватара пользователя
Константин Ошмян
 
Сообщения: 991
Зарегистрирован: 13 авг 2002, 21:36
Откуда: Рига

Re: SSD + Linux + RAID

Сообщение Dimerson » 22 июл 2016, 08:33

Аппаратный раид контроллер должен уметь работать с SSD дисками
Аватара пользователя
Dimerson
 
Сообщения: 2951
Зарегистрирован: 15 сен 2002, 14:39
Откуда: Регион 70

Re: SSD + Linux + RAID

Сообщение Константин Ошмян » 22 июл 2016, 10:14

Dimerson писал(а):Аппаратный раид контроллер должен уметь работать с SSD дисками
Ну, допустим, что он умеет. Но как ему операционка должна сказать, что конкретный набор блоков (ранее занимаемый файлом, который теперь удалён) больше не используется и может быть затёрт?
Аватара пользователя
Константин Ошмян
 
Сообщения: 991
Зарегистрирован: 13 авг 2002, 21:36
Откуда: Рига

Re: SSD + Linux + RAID

Сообщение Dimerson » 22 июл 2016, 10:39

Аватара пользователя
Dimerson
 
Сообщения: 2951
Зарегистрирован: 15 сен 2002, 14:39
Откуда: Регион 70

Re: SSD + Linux + RAID

Сообщение Константин Ошмян » 22 июл 2016, 11:13

Dimerson писал(а):http://true-system.blogspot.ru/2014/01/trim.html
Спасибо за ссылку, любопытная статья. Правда, довольно спорная. По сути, всё сводится к выводу:
Заключение
Используйте совместимые с вашим контроллером SSD, выбирайте их с учетом ожидаемой нагрузки на запись и не волнуйтесь о TRIM.
Но вывод не шибко убедительный (о чём, опять же, можно почитать в комментариях). Точка зрения автора понятна. Если её принять, то мне вообще беспокоиться не о чем (сервер/контроллер/SSD - всё фирменное и от одного производителя). Но вот как-то неспокойно на душе :roll:
Аватара пользователя
Константин Ошмян
 
Сообщения: 991
Зарегистрирован: 13 авг 2002, 21:36
Откуда: Рига

Re: SSD + Linux + RAID

Сообщение Dimerson » 22 июл 2016, 12:12

Рассмотрим более сложный случай.

Внешний SSD массив . Тут как быть ?

В общем в случае аппаратного раида все на откуп контроллера.

Диск в HCL контроллера -> спим спокойно.
Аватара пользователя
Dimerson
 
Сообщения: 2951
Зарегистрирован: 15 сен 2002, 14:39
Откуда: Регион 70

Re: SSD + Linux + RAID

Сообщение Константин Ошмян » 22 июл 2016, 12:54

Получил ответ от производителя: "Все вопросы с тримингом решаются контроллером и не нужно об этом беспокоиться".

В общем, я в этом отношении могу расслабиться :-)
Аватара пользователя
Константин Ошмян
 
Сообщения: 991
Зарегистрирован: 13 авг 2002, 21:36
Откуда: Рига

Re: SSD + Linux + RAID

Сообщение sovchik » 22 июл 2016, 14:59

это логично,что контроллер должен это всё уметь. А вот что делать обладателям софтового рэйда, кроме как копить на апгрейд, не понятно.....
sovchik
 
Сообщения: 323
Зарегистрирован: 31 июл 2012, 23:06
Откуда: Ярославль

Re: SSD + Linux + RAID

Сообщение Dimerson » 25 июл 2016, 05:26

обладателям софт раида остается надеяться что модуль ядра реализующий раид умеет TRIM.
опять же гугель знает

https://klondike-studio.ru/blog/raid-ssd-trim/
Аватара пользователя
Dimerson
 
Сообщения: 2951
Зарегистрирован: 15 сен 2002, 14:39
Откуда: Регион 70


Вернуться в *nix

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 17

cron