Мы находимся в процессе перевода наших систем хранения (с прямым подключением) на консолидированное хранилище на основе iSCSI, и мы задались этим интересным вопросом: где мы должны разместить обработку LVM? Позволь мне объяснить.
Мы настраиваем консолидированную систему хранения, основанную на трехуровневой методологии, то есть хранилище, файловое хранилище и сервер приложений. Это существенно отделяет устройства хранения от файловых систем. Хранилище основано (среди прочего) на системах DELL под управлением CentOS, предоставляющих устройства iSCSI для файловых систем. Файловые системы «потребляют» хранилище iSCSI, предоставляя файловые системы NFS / CIFS / etc серверам приложений. Устройства хранения также предоставляют устройства iSCSI виртуальным хостам (KVM), которые напрямую используют их в форме VG для своих виртуальных машин.
Вот вопрос? Где разместить LVM-обработку? Другими словами, следует ли создавать разделы (т.е. создавать PP / VG / LV с LVM на серверах хранения или на Filers / VMhosts?
Наш первоначальный подход заключался в том, чтобы отложить как можно большую часть обработки / трансляции хранилища (LVM и файловые системы) на хосты верхнего уровня (файловые системы / серверы приложений), поскольку таких серверов будет несколько и только несколько серверов хранения. Таким образом мы распределяем обработку более эффективно. Мы правы? Мы что-то делаем неправильно? Спасибо.
Вы получаете максимальную гибкость, используя LVM на самих серверах iSCSI, а затем снова на файловых серверах. Это позволяет вам изменять размер устройств iSCSI, которые вы представляете (iSCSI-сервер LVM), а затем изменять размер томов на фильтре для их размещения (файловый LVM). Это немного снижает производительность, но действительно увеличивает вашу способность обрабатывать нечетные случаи. На мой взгляд, компромисс хороший.
Вы можете сделать многоуровневую вещь LVM, поскольку LVM iSCSI-сервера невидим для файловых систем (это просто набор блоков в LV), и когда файловый сервер удаляет структуры данных LVM в хранилище, iSCS-сервер не видит это если вы не делаете какие-то странные вещи.