Я хочу убедиться, что я сделал все возможное, чтобы настроить диски системы для серьезного использования базы данных. Три области, о которых я знаю (какие-либо другие?), Которые должны быть обеспокоены:
- Размер ввода-вывода: ядро базы данных и собственный размер диска должны совпадать, или собственный размер ввода-вывода базы данных должен быть кратным собственному размеру ввода-вывода диска.
- Диски, поддерживающие прямой доступ к памяти (например, IDE), должны быть настроены для него.
- Когда диск говорит, что записал данные постоянно, так и должно быть! Не хранить его в кеше и не врать об этом.
Я искал информацию о том, как это сделать для CENTOS и Ubuntu, но, похоже, ничего не могу найти!
Я хочу иметь возможность проверить эти вещи и изменить их при необходимости.
Любой вклад приветствуется.
ОБРАТИТЕ ВНИМАНИЕ: Фактическое аппаратное обеспечение ОЧЕНЬ скромно. Суть в том, чтобы максимально эффективно использовать имеющееся у нас оборудование, даже если это «не очень серьезное оборудование» с более широкой перспективы.
MORE
Я ценю время, затраченное на чтение и ответ, но я надеюсь получить «ответы», которые представляют собой не просто хороший совет по базе данных / аппаратному обеспечению, но ответы, которые фактически касаются конкретных вопросов, о которых я спрашивал. А именно:
1) Какой хороший простой способ определить размер блока ввода-вывода, который хочет сделать ОС? Как я могу это изменить? (IOW: если это исключительно проблема формата файловой системы, как я могу узнать, что использовалось в уже созданной файловой системе? Я знаю, что / etc / fstab сообщит мне формат файловой системы ... В данном случае это ext3.
2) Как узнать, есть ли на диске DMA? Если так, как я могу включить это? (Мне сказали, что некоторые диски имеют такую возможность, но теперь я хочу проверить и убедиться, что , если у этих дисков есть, она включена.)
И, наконец;
3) Как я могу сказать, что привод просто говорит автору записи, что его материал записан, когда он на самом деле все еще находится в кеше? И, что более важно, как я могу настроить систему, чтобы НЕ использовать такие функции, если / когда они существуют?
Спасибо за ваши идеи.
RT