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