Это напомнило мне об ошибке в NetApp, когда у файловых систем, которые почти заполнены, их производительность значительно упала (наполовину). (правда, это было несколько лет назад).
Ответ, как все говорили, зависит от того, стоит ли его обдумать.
Основным недостатком полных файловых систем является то, что список бесплатных инодов, вероятно, будет фрагментирован и повсеместно.
Существует три типа данных, которые хранятся на жестком диске для базы данных.
- Ваш фактический файл базы данных. Это будет большой предварительно выделенный файл, который обычно растет большими кусками (например, 10%).
- Журналы, журнал транзакций, который постоянно записывается, удаляется, записывается и т. Д.
- Временные файлы для больших запросов, которые не могут работать в памяти.
(1) требуется только свободное место, когда выделяется больше места для вашего набора файлов. Если ваша база данных не растет, она не должна зависеть от файловой системы с небольшим дисковым пространством. Однако, если он выделяется, он может запросить очень большой кусок, который не помещается ни в один свободный список, который вы немедленно фрагментируете в своей базе данных, и вызывает поиск, когда ему нужны данные для готовности в памяти.
(2) пострадает имплементация журналов, где она использует ОС для управления распределением пространства и удаления его. Предполагая, что ваша база данных не только для чтения, будет постоянный поток журналов, они часто будут фрагментированы на небольшом жестком диске. В конечном итоге это ухудшит вашу производительность записи.
(3) tempDB, если БД нуждается в ней для неаккуратных письменных запросов или не хватает ОЗУ, то у вас больше проблем, чем на недостаточном дисковом пространстве, что приводит к проблемам с производительностью, поскольку даже ваша производительность чтения может в этом случае ограничиться диском. Вы также рискуете выйти из строя, если MySql нужно было выделить дисковое пространство для tempDB и на жестком диске не хватило.
О резервных копиях ...
- Каждое предприятие, на котором я работал, хранит резервные копии на одной машине. Когда дело доходит до восстановления (кто заботится о резервных копиях, это восстановление, которое учитывается). Ничто не сравнится с быстродействием наличия файла db прямо на том же диске.
- Надеюсь, очевидно, убедитесь, что резервные копии не только локальные.
Короче говоря, я бы сказал, что вы выживете, если ваша БД не будет писать тяжело. Если это так, то недостаток дискового пространства является проблемой. Но если бы я был тобой, я бы работал над следующим раньше, чем позже.
- Подтверждение, что у меня достаточно оперативной памяти
- Разделение журналов и всех переходных данных из вашей БД.
- Отделение вашей ОС, MySql от остальных.
Используйте отдельные шпиндели и контроллеры, если можете для 1.
Вслед за отдельными шпинделями
Вслед за отдельным разделом бедного человека.