Выделенный жесткий диск для файлов Informix SE dbname.dbs и выделенный виртуальный диск для файлов /tmp
INFORMIX-SE 7.2:
Я хотел бы выделить жесткий диск исключительно для моего каталога dbname.dbs, в котором хранятся все файлы.dat и.idx, и создать виртуальный диск для моих временных файлов /tmp, чтобы повысить производительность. Я также хотел бы убрать ОС из любых ненужных файлов и процессов, чтобы минимизировать накладные расходы для моего выделенного приложения. Это хорошая идея и есть ли дорожные карты для достижения этой цели?
2 ответа
Совершенно разумно разделить работу, как описано, хотя в наши дни использование одного диска объемом 500 ГБ только для БД может считаться чрезмерным.
Если у вас есть журнал транзакций, он должен быть на диске, а не в оперативной памяти. В противном случае .dat
а также .idx
файлы в .dbs
директории (если вы не придумали и не разместили их где-то еще), достаточно для SE.
Удалять O/S - это хорошо - просто убедитесь, что вы не удалили ничего, что O/S нужно для обработки таких вещей, как обновления. Вы должны стремиться держать службу времени доступной (возможно, SNTP). Вы, вероятно, хотите SSH доступны. В противном случае, да, удалите то, что вы не будете использовать.
Существуют ли дорожные карты для сокращения O/S? Я не знаю ни одного...
Это, вероятно, скоро будет перенесено на faultserver.ru, но вот мой опыт:
Некоторые БД плохо восстанавливаются после сбоя, если их временные файлы уничтожаются при перезагрузке. Я не знаю, так ли это с Informix. Кроме того, ОЗУ часто лучше использовать в качестве буферов БД (по крайней мере, это мой опыт работы с MySQL). Таким образом, БД может использовать его наиболее эффективным способом. Если твердотельный накопитель (SSD), достаточно большой для размещения временных файлов, находится в вашем бюджете, это может быть хорошей инвестицией.
Если вы посвящаете жесткий диск, это означает, что у вас есть более одного доступного. Попробуйте использовать RAID 0 для объединения двух или более жестких дисков, а не использовать отдельный жесткий диск. Это дает вам почти вдвое большую производительность чтения / записи по моему опыту (на основе сравнительного анализа, выполненного с MySQL, с моим набором транзакций приложений).
Удаление "ненужных" файлов на самом деле не увеличит производительность, остановка ненужных процессов. Предполагая, что у вас недостаточно места на диске, файлы, которые не используются, не сильно снижают вашу производительность (они могут способствовать фрагментации диска, но файлы, которые были установлены в ОС и никогда не изменялись, вероятно, не будут фрагментированы, если только диск был сильно фрагментирован для начала).
Говоря о фрагментации, убедитесь, что диск с вашими данными регулярно дефрагментируется. Это может оказать большое влияние на вашу производительность, если будет много вставок и удалений.