Я использую 64-битную CentOS 5.5
Я знаю, что можно настроить программный RAID1 с помощью mdadm, используя физический жесткий диск и RAM-диск.
Можно ли настроить программный RAID1 с помощью mdadm, используя вместо этого монтирование NFS и RAM-диск?
Или другой способ задать вопрос: возможно ли, чтобы монтирование NFS было блочным устройством, которое работает с mdadm?
Я планирую использовать параметр --write-most, чтобы чтение производилось с RAM-диска.
Хорошо, вот почему.
Мне нужна синхронная общая файловая система для моего веб-кластера, поскольку Apache выполняет запись.
Я пробовал GlusterFS, но производительность на динамических страницах, требующих чтения большого количества небольших файлов, неприемлема. Например, создание одной из динамических страниц подписки на моем сайте занимает 5 секунд. Насколько я понимаю, производительность небольших файлов в той или иной степени является проблемой для любой совместно используемой / кластеризованной файловой системы. Поправьте меня если я ошибаюсь.
Поскольку ничто не будет быстрее, чем ОЗУ, поэтому возникает вопрос о программном RAID1 с использованием ОЗУ и монтирования NFS.
Таким образом, я получу скорость ОЗУ и синхронную репликацию, необходимую мне для записи.
Нет. Золотым стандартом в этой сфере было бы DRBD, который затем можно использовать для построения файловых систем.
Существует несколько шаблонов проектирования, связанных с его использованием с GFS для создания кластерных реплицированных файловых систем на стандартном оборудовании.
Нет, вам нужен доступ на уровне блоков, например диски xATA / SAS / FC / FCoE / iSCSI.
DOH, я не могу ответить вам, Chopper3 в вышеупомянутой ветке, поэтому я делаю это здесь.
Не знаю, почему на этот раз не сработало.
Спасибо за помощь. Я использовал комбинацию lsyncd, inotifywait с инструментом двусторонней синхронизации (Synchronex) для каталогов, в которые веб-сервер вносит изменения, чтобы всегда синхронизировать GlusterFS и каждый RAM-диск на каждом веб-сервере.
Короче говоря, я хотел иметь RAM-диск для каждого веб-сервера, который был бы копией кластерной файловой системы для повышения производительности. Но любые записи Apache на любой из RAM-дисков веб-сервера реплицируются в кластерную файловую систему и RAM-диск другого веб-сервера.