iSCSI-хранилище, разделы и LVM

Мы находимся в процессе перевода наших систем хранения (с прямым подключением) в консолидированное хранилище на основе iSCSI, и у нас возник интересный вопрос: где мы должны разместить обработку LVM? Позволь мне объяснить.

Мы настраиваем консолидированную систему хранения, основанную на трехуровневой методологии: хранилище, файлер, сервер приложений. Это существенно отличает устройства хранения от файловых систем. Хранилище базируется (среди прочего) на системах DELL, работающих под управлением CentOS, которые предоставляют устройства iSCSI для файловых устройств. Файлеры "потребляют" хранилище iSCSI, предоставляя файловые системы NFS/CIFS/etc серверам приложений. Устройства хранения также предоставляют устройства iSCSI виртуальным хостам (KVM), которые напрямую используют его в виде виртуальных групп для своих виртуальных машин.

Вот вопрос? Где мы размещаем обработку LVM? Другими словами, мы должны разделить (т.е. создать PP/VG/LV с LVM на серверах хранения или на Filers/VMhosts?

Наш первоначальный подход состоял в том, чтобы отложить столько обработки / трансляции хранилища (LVM и файловые системы) на хосты верхнего уровня (файловые / серверы приложений), поскольку будет несколько таких серверов и только несколько серверов хранения. Таким образом, мы распределяем обработку более эффективно. Мы правы? Мы что-то делаем неправильно? Благодарю.

1 ответ

Решение

Вы получаете наибольшую гибкость, используя LVM на самих серверах iSCSI, а затем снова на файловых серверах. Это позволяет изменить размер представляемых вами устройств iSCSI (iSCSI-сервер LVM), а затем изменить размер томов в файлере, чтобы их можно было разместить (файлер LVM). Это очень мало снижает производительность, но действительно увеличивает вашу способность обрабатывать нечетные случаи. По моему мнению, компромисс хороший.

Вы можете сделать многослойный LVM, поскольку LVM iSCSI-сервера невидим для файловых файлов (это всего лишь набор блоков в LV), и когда файловый сервер отбрасывает структуры данных LVM в хранилище, iSCS-сервер не видит это, если вы не делаете какие-то странные вещи.

Другие вопросы по тегам