Glus­terFS часть 4. Типы томов

GlusterFS. Все статьи цикла

В следующем разделе пойдут конкретные примеры использования, поэтому будет уместно ознакомиться с типами томов.

Distributed — распределенный том. Тип тома, при котором данные распределяются равномерно (в произвольном порядке) по всем под томам. Например первый файл будет записан на первый сервер а второй файл — на третий. Тома такого типа очень хорошо и легко масштабируются, но никак не защищены средствами GlusterFS. Надежность Distributed тома необходимо обеспечить отдельно на аппаратном или программном уровне. В случае выхода из строя сервера или его дисков, данные находящиеся на нем будут не доступны. Самое интересное в этой схеме, что совершенно непредсказуемо, какие именно данные будут потеряны.

Replicated — тома с репликацией. Аналогично RAID 1. В такой конфигурации одни и те же данные записываются минимум на два подтома. Более детальное разъяснение будет дано с примерами.
Striped — том с чередованием. Аналогично RAID 0, наиболее производительный и одновременно самый ненадежный тип. Все поступающие данные разбиваются на части и параллельно пишутся на разные подтома на разных серверах. При считывании данные в обратном порядке собираются и отдаются клиенту. В результате выхода из строя одного сервера или его диска, том приходит в негодность до восстановления сбойного узла.
Distributed Striped — распределение с чередованием. Здесь как и в случае с Distributed-томом данные распределяются между разными серверами при этом они еще разбиваются на части между несколькими Striped-томами(См. рис. 1).
Distributed Replicated — то же, что и Distributed Striped, только вместо чередования будет использоваться репликация (мм. рис. 2). Этот вариант предоставляет такую же масштабируемость как и простой Distributed том но при этом обладает повышенной надежностью за которую придется платить вдвое большим количеством серверов/дисков. Такая конфигурация рекомендуется разработчиками для высокопроизводительных сред, с повышенными требованиям к надежности.

glusterfs_dis­trib­uted_striped_volume
Рис.1 Принцип работы Distributed Striped тома

glusterfs_dis­trib­uted_repli­cated_volume
Рис.2 Принцип работы Distributed Replicated тома