powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / база на SSD
24 сообщений из 49, страница 2 из 2
база на SSD
    #39969287
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

вечно там какой-то гемор. В винде оно или включено, или выключено, и всё. А на линуксе...
https://habr.com/ru/post/497004/
...
Рейтинг: 0 / 0
база на SSD
    #39969294
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv, на линухе есть два варианта - через параметры монтирования ФС и через службу.
Я предпочитаю второй, более гибкий вариант - через службу
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
root@myhost:~# echo -e "[Unit]
Description=Discard unused blocks

[Service]
Type=oneshot
ExecStart=/sbin/fstrim –av
" >/etc/systemd/system/fstrim.service



root@myhost:~# echo -e "[Unit]
Description=Discard unused blocks once at 48 hours
Documentation=man:fstrim

[Timer]
OnStartupSec=30sec
OnUnitInactiveSec=48hr
RandomizedDelaySec=1min
#AccuracySec=1h
Persistent=true

[Install]
WantedBy=timers.target
" >/etc/systemd/system/fstrim.timer



root@myhost:~# systemctl preset fstrim.service;\
systemctl preset fstrim.timer;\
systemctl enable fstrim.timer;\
systemctl start fstrim.timer;\
systemctl daemon-reload
...
Рейтинг: 0 / 0
база на SSD
    #39969317
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev,

это понятно из статьи, на которую я дал ссылку.
Очистка либо она происходит сразу после удаления, либо ты пускаешь очистку по таймеру.
Я не знаю, что лучше, и в какой ситуации.
...
Рейтинг: 0 / 0
база на SSD
    #39969322
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdv, на десктопах вполне можно использовать для этого параметр монтирования, по которому триммирование будет пинаться на каждый чих, но для серваков БД, ИМХО, это не лучший выбор.
...
Рейтинг: 0 / 0
база на SSD
    #39969330
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
KreatorXXI
alekcvp,
да зачем им звиздеть-то? Да и 3600, я так понимаю, сейчас не ахти.

Это для промышленных на PCIex не ахти, а для маленького на M2 - подозрительно.
...
Рейтинг: 0 / 0
база на SSD
    #39969334
alekcvp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rdb_dev
kdv, на десктопах вполне можно использовать для этого параметр монтирования, по которому триммирование будет пинаться на каждый чих, но для серваков БД, ИМХО, это не лучший выбор.

Я так понимаю что TRIM - это когда система сообщает контроллеру, какие блоки на диске свободны на уровне ФС. Иначе после удаления данных с диска контроллер ССД продолжает считать их блоки занятыми, даже если они по-факту свободны. Нужно это из-за всяких MLC, TLC и прочего, т.к. на свободное место данные просто записываются, а на занятое идёт цикл считывание - вставка - запись, если запись идёт в блок, который уже содержит данные с тз контроллера. Так что ИМХО трим лучше всегда иметь по-факту, а не как отдельную процедуру.
...
Рейтинг: 0 / 0
база на SSD
    #39969357
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alekcvp, сообщает о том, что выделенные ранее блоки SSD под ныне освобождённый участок ФС могут быть перевыделены для другого участка. У SSD нелинейное распределение блоков.
...
Рейтинг: 0 / 0
база на SSD
    #39969411
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Учитывая, что файрберд при обычной работе никогда не уменьшает размер базы, трим тут вообще сбоку. разве что после б\р применить однократно.
...
Рейтинг: 0 / 0
база на SSD
    #39969417
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поскольку в топике автор занят улучшением того что и так хорошо то я подкину еще информации.

Если FireBird ставится на Linux - то можно попробовать файловую систему F2Fs спецом разработанную для SSD.

https://ru.wikipedia.org/wiki/F2FS
...
Рейтинг: 0 / 0
база на SSD
    #39969458
Ivan_Pisarevsky
Учитывая, что файрберд при обычной работе никогда не уменьшает размер базы, трим тут вообще сбоку. разве что после б\р применить однократно.

а если все таблицы удалить чё он нулями заполнит терабайт?
а нах?
...
Рейтинг: 0 / 0
база на SSD
    #39969465
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не спец в ваших файрбердах но КМК базы данных отдают дисковое пространство почти ... никогда.
Объективно хорошая чистка - это drop tablespace с переносом данных в другой ts. А все остальные
способы это какой-то онанизм диска. Опасно. Ненужно. Плохо для физических бэкапов и реплик.

Какой номальный DBA будет заниматься стрёмным двиганием данных туда-сюда ради нескольких % свободных
блоков? Да зачем ему это надо? Хороший DBA вообще не трогает БД без крайней необходимости. Из таковой
я вижу только покупку новой дисковой подсистемы и повреждение старой.
...
Рейтинг: 0 / 0
база на SSD
    #39969470
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ivan_Pisarevsky
Учитывая, что файрберд при обычной работе никогда не уменьшает размер базы, трим тут вообще сбоку. разве что после б\р применить однократно.
Есть ещё временные файлы.
Правда они не обязаны быть на том же носителе, что и БД.
...
Рейтинг: 0 / 0
база на SSD
    #39969471
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
а если все таблицы удалить
Алексей Роза
а нах?
Вот и поговорил с собою :)
...
Рейтинг: 0 / 0
база на SSD
    #39969492
mayton
Я не спец в ваших файрбердах но КМК базы данных отдают дисковое пространство почти ... никогда.
Объективно хорошая чистка - это drop tablespace с переносом данных в другой ts. А все остальные
способы это какой-то онанизм диска. Опасно. Ненужно. Плохо для физических бэкапов и реплик.

Какой номальный DBA будет заниматься стрёмным двиганием данных туда-сюда ради нескольких % свободных
блоков? Да зачем ему это надо? Хороший DBA вообще не трогает БД без крайней необходимости. Из таковой
я вижу только покупку новой дисковой подсистемы и повреждение старой.

1. логи за 10 лет снести в архив.
2. рефакторинг.
3. смена проекта.
...
Рейтинг: 0 / 0
база на SSD
    #39969493
hvlad
Алексей Роза
а если все таблицы удалить
Алексей Роза
а нах?
Вот и поговорил с собою :)

"а нах ему нулями заполнять терабайт?" - вопрос всё туда же.
...
Рейтинг: 0 / 0
база на SSD
    #39969498
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза

1. логи за 10 лет снести в архив.

А разве в файрберде нету
Код: sql
1.
alter table ... drop patition ...


?

Есть в Постгресе и даже в этом Lego конструкторе MySQL. В монстрах типа Ora/MS/Db есть и подавно.

2. рефакторинг.
3. смена проекта.
Ну... переезд равносилен пожару. Убивайте базу вместе с файлами
и делайте логическое форматирование диска. Зачем там какие-то тримы.
Полумеры...
...
Рейтинг: 0 / 0
база на SSD
    #39969499
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
Полумеры...
Вот не надо этой глубокой философии на мелких местах.
...
Рейтинг: 0 / 0
база на SSD
    #39969502
меня заинтересовала фраза:
Ivan_Pisarevsky
файрберд при обычной работе никогда не уменьшает размер базы

поскольку сам я от FB далёк.
хотя наверное снос таблиц это уже "необычная работа"
...
Рейтинг: 0 / 0
база на SSD
    #39969507
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton
А разве в файрберде нету
Код: sql
1.
alter table ... drop patition ...

Т.к. Алексей Роза от FB далёк, то я отвечу за него - пока нет.
...
Рейтинг: 0 / 0
база на SSD
    #39969508
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
mayton
А разве в файрберде нету
Код: sql
1.
alter table ... drop patition ...

Т.к. Алексей Роза от FB далёк, то я отвечу за него - пока нет.

Спасибо.
...
Рейтинг: 0 / 0
база на SSD
    #39972641
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad
Есть ещё временные файлы.
Правда они не обязаны быть на том же носителе, что и БД.
Если временные файлы создают существенную нагрузку на диск, стОит крепко подумать об увеличении ОЗУ, а не о трим-е.
Алексей Роза
а нах ему нулями заполнять терабайт?" - вопрос всё туда же.
А есть ли вопрос, если это и так никто не делает?
Алексей Роза
снос таблиц это уже "необычная работа"
вполне штатная работа.
...
Рейтинг: 0 / 0
база на SSD
    #39972645
Ivan_Pisarevsky
А есть ли вопрос, если это и так никто не делает?

ну таблицу ты же удалил, а размер базы при этом не уменьшился... так что вместо неё в итоге?
Ivan_Pisarevsky
вполне штатная работа.

штатная - это CRUD. А снос таблиц в продакшене никто не делает.
...
Рейтинг: 0 / 0
база на SSD
    #39972647
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Роза
таблицу ты же удалил, а размер базы при этом не уменьшился... так что вместо неё в итоге?
Страницы помечаются сервером как свободные и будут задействованы позднее, когда понадобятся.
Алексей Роза
А снос таблиц в продакшене никто не делает.
Так уж и никто? Файрберд вполне умеет отследить депенденсы и грохнуть так, что база не потеряет консистентности. Да, если грохать таблицы каждодневно, то в консерватории явно феерический бардак.
...
Рейтинг: 0 / 0
база на SSD
    #39972653
Ivan_Pisarevsky
Так уж и никто?

да это самая редкая операция в БД. Таблицы юзать надо, а не грохать.
...
Рейтинг: 0 / 0
24 сообщений из 49, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / база на SSD
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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