powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Disk space preallocation (DatabaseGrowthIncrement): не вижу дефолтных 128 Мб
5 сообщений из 5, страница 1 из 1
Disk space preallocation (DatabaseGrowthIncrement): не вижу дефолтных 128 Мб
    #38451733
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hi all

Жила-была база, в которую шли только insert'ы от 450 сеансов. База росла, ес-сно.
И жил-был скрипт-соглядатай, который смотрел за ростом базы:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
log=fdb_size_$(date +'%y%m%d_%H%M%S').log
rm -f $log
while :
do
  supertee -a -n $log echo -e $(date +'%Y%m%d_%H%M%S') $(ls -la idx_under_load_test.fdb | awk '{print $5}')
  sleep 1
done

Ну, и вот: гляжу я на протокол работы этого скрипта за 3 (три) минуты да диву даюсь. Как из него понять, что база растёт "рывками" по N = max( 128*1024, min( .fdb_size/16, 128*1024*1024) ) байт ? (формула следует из firebird.conf).

См. аттач: все "дельты" размера укладываются в 1.5 Мб. Где дефолтные 128 Мб, которые должны быть при размере базы в 3.5 Гб ?
...
Рейтинг: 0 / 0
Disk space preallocation (DatabaseGrowthIncrement): не вижу дефолтных 128 Мб
    #38451775
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может оказаться, что на линуксе оно либо вообще не работает, либо расширяется более мелкими блоками. Влад точнее скажет.
...
Рейтинг: 0 / 0
Disk space preallocation (DatabaseGrowthIncrement): не вижу дефолтных 128 Мб
    #38451779
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В линуксах нет АПИ для быстрого расширения файлов.
Точнее, оно только появилось на момент написания нашего кода и не было распространено, не знаю как сейчас.
Поэтому на линуксе файл расширяется синхронно кусками по 128-256КБ
...
Рейтинг: 0 / 0
Disk space preallocation (DatabaseGrowthIncrement): не вижу дефолтных 128 Мб
    #38452229
Таблоид
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvladВ линуксах нет АПИ для быстрого расширения файлов.
Точнее, оно только появилось на момент написания нашего кода и не было распространено, не знаю как сейчас.
Поэтому на линуксе файл расширяется синхронно кусками по 128-256КБя правильно понимаю, что при DatabaseGrowthIncrement = 0 в линуксе должна быть такая же динамика роста размера базы, что и при любом другом значении этого параметра ?

Ибо вижу сейчас всё то же самое:time.fdb sizesize diff20131104_19562226371686420131104_19562326424115252428820131104_19562426502758478643220131104_19562526581401678643220131104_19562626660044878643220131104_195627267649024104857620131104_195628268959744131072020131104_195629270008320104857620131104_195630271056896104857620131104_195631272105472104857620131104_195632273154048104857620131104_195633274202624104857620131104_195634275513344131072020131104_195635277086208157286420131104_195636278134784104857620131104_195637279445504131072020131104_19563828023193678643220131104_195639281280512104857620131104_1956402825912321310720
...
Рейтинг: 0 / 0
Disk space preallocation (DatabaseGrowthIncrement): не вижу дефолтных 128 Мб
    #38452251
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблоидя правильно понимаю, что при DatabaseGrowthIncrement = 0 в линуксе должна быть такая же динамика роста размера базы, что и при любом другом значении этого параметра ?Да
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Disk space preallocation (DatabaseGrowthIncrement): не вижу дефолтных 128 Мб
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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