В нашей компании мы используем гипервизор Hyper-V (Windows Server 2012) и виртуальную машину для организации внутрикорпоративных сервисов в нашем дата-центре. Я должен настроить гостевую систему Ubuntu 12.04 LTS для нашей основной базы данных (Postgresql). Мои системные администраторы предоставили мне SSH-соединения для виртуальной машины (Ubuntu уже существует). Диски - это файлы VHDX с динамически изменяемым размером. Файловая система XFS имеет множество вариантов создания и монтирования. Я читал много материалов о возможностях XFS, но в основном это так называемые «голые железные» рекомендации (в зависимости от параметров RAID и дисков, а также физической схемы). Я действительно не знаю, какие из них актуальны в моем случае. Особенно меня беспокоят две вещи:
С моей точки зрения, это действительно облачные вычисления из-за виртуализации. У меня нет никаких гарантий, где находятся VHDX и как долго они там будут (это моя работа администратора гипервизора). Так что, может быть, я смотрю совершенно не на те вопросы, что касается настройки хранилища для БД в среде Hyper-V? Если да, не могли бы вы порекомендовать мне темы, которые я должен проверить
Я понимаю, что ваше резервное хранилище может измениться, и вы можете не знать базовое оборудование. В виртуализированных средах для меня безопасно следующее:
Сегодня мои варианты создания и монтирования XFS выглядят так:
mkfs.xfs -f -l size=256m,version=2 -s size=4096 /dev/sdX
Где «sdX» - имя устройства. Это журнал размером 256 мегабайт и размер сектора 4 КБ.
Варианты крепления обычно:
noatime,logbufs=8,logbsize=256k,nobarrier
Это отсутствие времени доступа, отсутствие барьеров для записи и измененные размеры буфера / блока журнала.
Используя современную ОС, убедитесь, что ваши разделы выровнены. С помощью fdisk
, измените единицы отображения на секторы. Обратите внимание на предупреждение:
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
switch off the mode (command 'c') and change display units to
sectors (command 'u').
Правильно выровненный раздел под RHEL6:
Disk /dev/zd32: 644.2 GB, 644245094400 bytes
13 heads, 12 sectors/track, 8065969 cylinders, total 1258291200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 8192 bytes
I/O size (minimum/optimal): 8192 bytes / 8192 bytes
Disk identifier: 0x04d26b4d
Device Boot Start End Blocks Id System
/dev/zd32p1 2048 1258291199 629144576 83 Linux