Vlad Khorsun пишет:
Это не совсем soft RAID, насколько я понимаю. Он всё же поддерживается
чипсетом,
но в какой степени - не вникал. В любом случае - это не то железо, на
котором имеет
смысл работать предприятию. Разработчику и\или тестеру - возможно, но не
в бой.

Это ТЕСТОВЫЙ сервер, рейд которого переконфигурирован в 0 !!! для обеспечения максимальной производительности дисковой подсистемы специально для экстремальных тестов Нбекап перед его использованием в боевом режиме. Под софтовым я имел ввиду рейд на южном мосту материнки с софтовой реализацией некоторых функций, например просчета контрольных сумм для Raid5. Тогда как аппаратный рейд это отдельный контролер со своим процом, кешпамятью, батарейкой и разными оптимизациями очереди запросов.

Боевой сервер на котором все крутится
24-х ядерный HP ProLiant DL580 с P800 RAID котроллером, tpcc тесты которого когда-то здесь публиковались и обсуждались.
Ну да ладно...

Расклад user\kernel не смотрел ?
Да, 99% кернел. Замечено что загрузка ядра нбекапом возвостает при росте файлового кеша и составляем практически 100% при забивании всей доступной памяти файловым кешем.

Потому возникло подозрение что это связано с операционкой и я провел тест на немного другом оборудовании (Core 2 duo, 3.2ГГц, RAID0-4HDD) c 32-х битной Win2003.

nbackup.exe -u sysdba -p masterkey -B 0 localhost:d:\test_db\retail_m_2010_2.fdb d:\test_db\retail_0_2.nbk
С удалением в параллельном коннекте тех-же 100млн записей.


При этом выяснилось следующее:
Доступная физицеская память не забивается файловым кешем и соответственно нбекап не грузит ядро на 100% и все по прежнему тормозит.
+ получил удар по голове в виде
==============================
RASCHET3        Thu Jan 13 17:52:08 2011
I/O error during "WriteFile" operation for file "D:\TEST_DB\RETAIL_M_2010_2.FDB.delta"
        Error while trying to write to file
        Недостаточно места на диске.


RASCHET3        Thu Jan 13 17:52:08 2011
        Database: D:\TEST_DB\RETAIL_M_2010_2.FDB
I/O error during "WriteFile" operation for file "D:\TEST_DB\RETAIL_M_2010_2.FDB.delta"
        Error while trying to write to file
        Недостаточно места на диске.
internal Firebird consistency check (error during savepoint backout (290), file: exe.cpp line: 4129)


RASCHET3        Thu Jan 13 17:52:10 2011
I/O error during "WriteFile" operation for file "D:\TEST_DB\RETAIL_M_2010_2.FDB.delta"
        Error while trying to write to file
        Недостаточно места на диске.
==============================

Где-то в конце удаления данных ибо розмер дельтафайла 9гиг. При этом на диске с базой свободно 70Гб, на диске с IBTemp 260Гб. Это все естественно на V2.5.0.26074 CS. Гугль подсказал что на тему "backout 290" что-то правилось или будет справлено, но в каких версиях пока не разобрался.


А если взять xcopy, а не FAR ?
Использовался FAR x64 с включенной функцией системного копирования. Но если нужно проверю и с xcopy.

Ответить