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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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