|
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
|
|||
---|---|---|---|
#18+
Добрый день, есть сервер оракловый на Oracle Linux 6(клон RHEL6). Есть разделы, примонтированные по FC с СХД с SSD разделом. Требуется ли настраивать запуск trim или опции discard для таких разделов? Везде пишут, что рекомендуется, если Linux на SSD, но в основном там SSD подключена напрямую к серверу, а не раздел с СХД ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2020, 08:48 |
|
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
|
|||
---|---|---|---|
#18+
BadRobot, Требуется, ибо это синхронизация метаданных файловой системы с контроллером ССД диска. Откуда СХД узнает какая на разделе файловая система? Естественно СХД должен поддерживать прохождение трим. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2020, 12:02 |
|
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
|
|||
---|---|---|---|
#18+
Из рекомендаций я видел - установку noatime, и block/sd*/queue/scheduler = deadline ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2020, 12:08 |
|
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
|
|||
---|---|---|---|
#18+
mayton noatime ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2020, 12:15 |
|
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
|
|||
---|---|---|---|
#18+
ИМХО, при работе с СХД работа идет обычно через аппаратный кэш, и все что ниже кэша разруливает сама СХД. Выше аппаратного кэша комп или виртуалка вообще не в курсе SSD там или обычные диски ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2020, 13:09 |
|
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
|
|||
---|---|---|---|
#18+
landy, Кэширование данных и прохождение команд управления - это несколько разные вещи. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2020, 13:20 |
|
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
|
|||
---|---|---|---|
#18+
Я это понимаю, только SSD дисками управляет сама СХД. Т е грубо СХД - это комп, который представляет сервисы по использованию дисков и то, что форматирушь в какую-то ФС, реально на самих дисках лежит своя ФС. Взять тот же 3Par - он там в самом низу по дискам чанки тасует в зависимости от нагрузки на диск, а сверху тот же ext4 лежит и думает, что сектора не двигаются ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2020, 15:05 |
|
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
|
|||
---|---|---|---|
#18+
landy, И какой по вашему протокол обмена с этом суперкомпьютерным СХД и клиентом? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2020, 16:01 |
|
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
|
|||
---|---|---|---|
#18+
Насколько я понимаю СХД - это уровень сервиса чем железа. Это некий сферически ip-шник в космосе который предоставляет какую-то услугу по какому-то протоколу. И между СХД и SSD/ext4 проброшена еще целая куча абстракций и архитектурных кубиков и там еще много чего можно настроить. Поэтому делать trim или не делать для СХД это как ставить клизму или не ставить. Хуже наверное не будет но надо посмотреть на все в совокупности. Может узкое место в СХД лежит намного левее чем трим. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2020, 16:36 |
|
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
|
|||
---|---|---|---|
#18+
mayton, Ну мы конкретно TRIM обсуждаем. Какой бы умный СХД не был в конце концов он предоставляет клиенту блочное устройство хранения. Соответственно у него нет шансов узнать что блок номер 123 больше клиенту ненужен и его ненужно никуда таскать по СХД и соответствующему ССД ненужно его каждый раз перезаписывать. Только TRIM/UNMAP от клиента может ему сказать об этом. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2020, 16:42 |
|
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
|
|||
---|---|---|---|
#18+
Тогда информация про СХД в топике была лишней. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2020, 16:50 |
|
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
|
|||
---|---|---|---|
#18+
mayton, Почему лишней? ТС как раз и спрашивал нужно ли делать трим для раздела на СХД? Да, нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2020, 16:54 |
|
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
|
|||
---|---|---|---|
#18+
OoCc Да, нужно ... ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2020, 18:47 |
|
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
|
|||
---|---|---|---|
#18+
Basil A. Sidorov OoCc Да, нужно ... OoCc ...Естественно СХД должен поддерживать прохождение трим. Ну а если не поддерживает то и ССД в нём не должно быть, ну, за исключением кэша . ... |
|||
:
Нравится:
Не нравится:
|
|||
23.07.2020, 22:37 |
|
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
|
|||
---|---|---|---|
#18+
BadRobot есть сервер оракловый на Oracle Linux 6(клон RHEL6). Есть разделы, примонтированные по FC с СХД с SSD разделом. Требуется ли настраивать запуск trim или опции discard для таких разделов? To verify the availability of the feature on the Linux operating system, query /sys/block/$disk/queue/discard_granularity. If the value is zero, it means the device does not support discard functionality .For example, since devicesdxhas a non-zero discard_granularityvalue, its free space will be reclaimed with TRIM/UNMAP. Проверь Код: plsql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2020, 06:52 |
|
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
|
|||
---|---|---|---|
#18+
И по поводу TRIM на СХД - в большинстве all flash массивах это работает примерно так: Теперь, вернемся к SSD накопителям (не обязательно в дисковом форм-факторе). Стандартный SSD состоит из контроллера(ов) и набора микросхем памяти. Микросхемы памяти состоят (очень упрощенно) из блоков (как правило — 4K), организуемых в страницы. Данные всегда записываются в свободное место, последовательно заполняя свободные страницы, не зависимо от того новые это данные или изменение уже существующих. Копии измененных блоков данных не стираются, а только помечаются как устаревшие. Удалением «устаревших» копий блоков данных на SSD занимается специальный процесс – Garbage Collection (GC), который (в общем случае) выполняет следующие операции: - Выбирает страницы с наибольшим процентом «устаревших» копий данных; - Переписывает все актуальные данные в новую страницу; - Очищает страницу. Обычно «сборка мусора» (Garbage Collection) производится в фоновом режиме в то время, когда система не загружена, но при длительной нагрузке на запись, этот процесс начинает сильно ограничивать производительность SSD, т.к. скорость работы процесса Garbage Collection ощутимо ниже пиковой скорости работы SSD на запись. Феномен падения производительности SSD при длительной нагрузке на запись называется Write Cliff т е трммингом занимается специальный процесс в СХД ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2020, 08:22 |
|
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
|
|||
---|---|---|---|
#18+
landy т е трммингом занимается специальный процесс в СХД ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2020, 12:08 |
|
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
|
|||
---|---|---|---|
#18+
Все правильно - перпендикулярные. Только обычно СХД пользуется не один комп/сервер - а в большинстве случаев много больше Соотв, мои размышления. Т к современные СХД, как уже говорили тут - это сервис, соответственно физические блоки дисков представляются клиентам как виртуальные через слои промежуточного ПО. Пусть у нас есть некий файл занимающий блоки vb1,vb1,vb3,vb4 которые мапятся на физические блоки b10,b11,b12,b13 Удалили файл, TRIM не выполнился/не прошел/не поддерживается и т п - ОС знает, что блоки vb1,vb2,vb3,vb4 освобождены, а СХД - нет. Соответственно b10,11,12,13 вроде как занятые для СХД. Если приклад на ОС начнет писать в блоки vb1,vb2,vb3,vb4 - это вызовет запись в блоки b10,11,12,13 которые в случае с SSD не будут перезаписываться, а будут записаны в другие блоки. Соотв GC почистит позднее b10,11,12,13. Соответственно, в случае большого количества хостов с интенсивной нагрузкой на диски, предоставление им возможности передачи TRIM к СХД - может очень сильно нагрузить СХД в определенных случаях. Поэтому(возможно производители страхуются) не выполняется TRIM с хостов. Что советуют в этом случае, например для БД? - Сжатие и перемещение табличных пространств, например. В случае с файлами - скорее всего поможет что-то типа дефрагментации, которая вызовет перемещение файлов и запись в блоки vb1,2,3,4 - т е информируем СХД об изменеии vb10,11,12,13 Если же TRIM поддерживается - значит монтировать разделы с требуемой опцией. Короче - читать документацию, как тут уже говорили ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2020, 13:14 |
|
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
|
|||
---|---|---|---|
#18+
landy Только обычно СХД пользуется не один комп/сервер - а в большинстве случаев много больше СХД отдала хосту блочное устроство? Отдала. Читаем доку СХД на тему TRIM/UNMAP и настраиваем в соответствии с прочитанным. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2020, 14:10 |
|
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
|
|||
---|---|---|---|
#18+
СХД отдала хосту блочное устроство? Отдала. Вы уверены, что отдала именно физическое блочное устройство, а не виртуальное? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2020, 15:47 |
|
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
|
|||
---|---|---|---|
#18+
landy, а какая разница? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2020, 16:34 |
|
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
|
|||
---|---|---|---|
#18+
Мне кажется тема топика была поставлена неправильно. Надо писать не требуется-ли. А рекомендуется-ли. Потому-что требования... это знаете такая опасная штука. Потребуешь а потом - вылезет другой технический долг в 100 раз более тяжелый чем было без требований. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2020, 16:46 |
|
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, Я думаю производитель решает есть разница или нет. Короче, мы тут решаем проблемы производителей СХД. Примонтируйте раздел с SSD и посмотрите, поддерживает ли LUN TRIM/UNMAP Тем более - это так просто, в консоли ввести команду cat /sys/block/sd*/queue/discard_granularity По результатам - решать, что делать и консультироваться у производителя ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2020, 21:14 |
|
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
|
|||
---|---|---|---|
#18+
Нужен бенчарк. Без него результаты топика - это та самая клизма. Вроде и не вредно. Но полезность нельзя измерять. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2020, 22:47 |
|
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
|
|||
---|---|---|---|
#18+
Бросьте страдать фигней, СХД не отдает физическое устройство, которое стоит у нее в железке, отдается виртуальное устройство. поэтому, если у вас в СХД стоят SSD, то команды TRIM им выдает сама СХД, если в ней заложена поддержка SSD, а виртуальное устройство ваши команды игнорирует... ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2020, 11:16 |
|
|
start [/forum/topic.php?fid=25&msg=39983560&tid=1481005]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
41ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 251ms |
total: | 394ms |
0 / 0 |