Гость
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD? / 25 сообщений из 29, страница 1 из 2
23.07.2020, 08:48
    #39982926
BadRobot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
Добрый день,

есть сервер оракловый на Oracle Linux 6(клон RHEL6). Есть разделы, примонтированные по FC с СХД с SSD разделом.

Требуется ли настраивать запуск trim или опции discard для таких разделов?
Везде пишут, что рекомендуется, если Linux на SSD, но в основном там SSD подключена напрямую к серверу, а не раздел с СХД
...
Рейтинг: 0 / 0
23.07.2020, 12:02
    #39983001
OoCc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
BadRobot,
Требуется, ибо это синхронизация метаданных файловой системы с контроллером ССД диска. Откуда СХД узнает какая на разделе файловая система? Естественно СХД должен поддерживать прохождение трим.
...
Рейтинг: 0 / 0
23.07.2020, 12:08
    #39983010
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
Из рекомендаций я видел - установку noatime, и block/sd*/queue/scheduler = deadline
...
Рейтинг: 0 / 0
23.07.2020, 12:15
    #39983017
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
mayton
noatime
relatime.
...
Рейтинг: 0 / 0
23.07.2020, 13:09
    #39983062
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
ИМХО,
при работе с СХД работа идет обычно через аппаратный кэш, и все что ниже кэша разруливает сама СХД.
Выше аппаратного кэша комп или виртуалка вообще не в курсе SSD там или обычные диски
...
Рейтинг: 0 / 0
23.07.2020, 13:20
    #39983071
OoCc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
landy,

Кэширование данных и прохождение команд управления - это несколько разные вещи.
...
Рейтинг: 0 / 0
23.07.2020, 15:05
    #39983144
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
Я это понимаю, только SSD дисками управляет сама СХД.
Т е грубо СХД - это комп, который представляет сервисы по использованию дисков и
то, что форматирушь в какую-то ФС, реально на самих дисках лежит своя ФС.
Взять тот же 3Par - он там в самом низу по дискам чанки тасует в зависимости от нагрузки на диск, а сверху тот же ext4 лежит
и думает, что сектора не двигаются
...
Рейтинг: 0 / 0
23.07.2020, 16:01
    #39983206
OoCc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
landy,

И какой по вашему протокол обмена с этом суперкомпьютерным СХД и клиентом?
...
Рейтинг: 0 / 0
23.07.2020, 16:36
    #39983222
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
Насколько я понимаю СХД - это уровень сервиса чем железа. Это некий сферически ip-шник
в космосе который предоставляет какую-то услугу по какому-то протоколу. И между СХД и
SSD/ext4 проброшена еще целая куча абстракций и архитектурных кубиков и там еще много
чего можно настроить. Поэтому делать trim или не делать для СХД это как ставить клизму
или не ставить. Хуже наверное не будет но надо посмотреть на все в совокупности. Может
узкое место в СХД лежит намного левее чем трим.
...
Рейтинг: 0 / 0
23.07.2020, 16:42
    #39983224
OoCc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
mayton,

Ну мы конкретно TRIM обсуждаем. Какой бы умный СХД не был в конце концов он предоставляет клиенту блочное устройство хранения. Соответственно у него нет шансов узнать что блок номер 123 больше клиенту ненужен и его ненужно никуда таскать по СХД и соответствующему ССД ненужно его каждый раз перезаписывать. Только TRIM/UNMAP от клиента может ему сказать об этом.
...
Рейтинг: 0 / 0
23.07.2020, 16:50
    #39983231
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
Тогда информация про СХД в топике была лишней.
...
Рейтинг: 0 / 0
23.07.2020, 16:54
    #39983236
OoCc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
mayton,

Почему лишней? ТС как раз и спрашивал нужно ли делать трим для раздела на СХД? Да, нужно.
...
Рейтинг: 0 / 0
23.07.2020, 18:47
    #39983294
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
OoCc
Да, нужно ...
... предварительно почитав документацию на СХД.
...
Рейтинг: 0 / 0
23.07.2020, 22:37
    #39983375
OoCc
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
Basil A. Sidorov
OoCc
Да, нужно ...
... предварительно почитав документацию на СХД.

OoCc ...Естественно СХД должен поддерживать прохождение трим.
Ну а если не поддерживает то и ССД в нём не должно быть, ну, за исключением кэша
.
...
Рейтинг: 0 / 0
24.07.2020, 06:52
    #39983431
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
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.
   cat /sys/block/sd*/queue/discard_granularity
...
Рейтинг: 0 / 0
24.07.2020, 08:22
    #39983443
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
И по поводу TRIM на СХД - в большинстве all flash массивах это работает примерно так:
Теперь, вернемся к SSD накопителям (не обязательно в дисковом форм-факторе). Стандартный SSD состоит из контроллера(ов) и набора микросхем памяти. Микросхемы памяти состоят (очень упрощенно) из блоков (как правило — 4K), организуемых в страницы. Данные всегда записываются в свободное место, последовательно заполняя свободные страницы, не зависимо от того новые это данные или изменение уже существующих. Копии измененных блоков данных не стираются, а только помечаются как устаревшие. Удалением «устаревших» копий блоков данных на SSD занимается специальный процесс – Garbage Collection (GC), который (в общем случае) выполняет следующие операции:

- Выбирает страницы с наибольшим процентом «устаревших» копий данных;
- Переписывает все актуальные данные в новую страницу;
- Очищает страницу.

Обычно «сборка мусора» (Garbage Collection) производится в фоновом режиме в то время, когда система не загружена, но при длительной нагрузке на запись, этот процесс начинает сильно ограничивать производительность SSD, т.к. скорость работы процесса Garbage Collection ощутимо ниже пиковой скорости работы SSD на запись. Феномен падения производительности SSD при длительной нагрузке на запись называется Write Cliff

т е трммингом занимается специальный процесс в СХД
...
Рейтинг: 0 / 0
24.07.2020, 12:08
    #39983560
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
landy
т е трммингом занимается специальный процесс в СХД
GC и TRIM - попиндикулярные палочки.
...
Рейтинг: 0 / 0
24.07.2020, 13:14
    #39983621
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
Все правильно - перпендикулярные.
Только обычно СХД пользуется не один комп/сервер - а в большинстве случаев много больше

Соотв, мои размышления.
Т к современные СХД, как уже говорили тут - это сервис, соответственно физические блоки дисков
представляются клиентам как виртуальные через слои промежуточного ПО.
Пусть у нас есть некий файл занимающий блоки 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 поддерживается - значит монтировать разделы с требуемой опцией.
Короче - читать документацию, как тут уже говорили
...
Рейтинг: 0 / 0
24.07.2020, 14:10
    #39983651
Basil A. Sidorov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
landy
Только обычно СХД пользуется не один комп/сервер - а в большинстве случаев много больше
Да какая разница???
СХД отдала хосту блочное устроство? Отдала. Читаем доку СХД на тему TRIM/UNMAP и настраиваем в соответствии с прочитанным.
...
Рейтинг: 0 / 0
24.07.2020, 15:47
    #39983711
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
СХД отдала хосту блочное устроство? Отдала.
Вы уверены, что отдала именно физическое блочное устройство, а не виртуальное?
...
Рейтинг: 0 / 0
24.07.2020, 16:34
    #39983731
Leonid Kudryavtsev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
landy, а какая разница?
...
Рейтинг: 0 / 0
24.07.2020, 16:46
    #39983735
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
Мне кажется тема топика была поставлена неправильно.

Надо писать не требуется-ли. А рекомендуется-ли. Потому-что требования... это знаете
такая опасная штука. Потребуешь а потом - вылезет другой технический долг в 100 раз
более тяжелый чем было без требований.
...
Рейтинг: 0 / 0
24.07.2020, 21:14
    #39983815
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
Leonid Kudryavtsev,

Я думаю производитель решает есть разница или нет.
Короче, мы тут решаем проблемы производителей СХД.
Примонтируйте раздел с SSD и посмотрите, поддерживает ли LUN TRIM/UNMAP

Тем более - это так просто, в консоли ввести команду cat /sys/block/sd*/queue/discard_granularity
По результатам - решать, что делать и консультироваться у производителя
...
Рейтинг: 0 / 0
24.07.2020, 22:47
    #39983832
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
Нужен бенчарк. Без него результаты топика - это та самая клизма.

Вроде и не вредно. Но полезность нельзя измерять.
...
Рейтинг: 0 / 0
25.07.2020, 11:16
    #39983885
Sergey Orlov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD?
Бросьте страдать фигней, СХД не отдает физическое устройство, которое стоит у нее в железке, отдается виртуальное устройство. поэтому, если у вас в СХД стоят SSD, то команды TRIM им выдает сама СХД, если в ней заложена поддержка SSD, а виртуальное устройство ваши команды игнорирует...
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / СХД на SSD + RHEL6 ext4 - требуется ли TRIM или DISCARD? / 25 сообщений из 29, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]