Общие сведения о распределяемом дисковом пространстве#
Контролируя данные о дисковом пространстве в кластере, следует также обращать внимание на пространство, о котором утилита vstorage top сообщает как о подлежащем выделению (allocatable). Подлежащее выделению пространство — это объем дискового пространства, которое свободно и может использоваться для сохранения пользовательских данных. Когда это пространство закончится, записывать в кластер данные станет невозможно.
Расчет подлежащего выделению дискового пространства показан в следующем примере.
Кластер содержит три сервера фрагментов данных. На первом сервере имеется 200 ГБ дискового пространства, на втором — 500 ГБ, а на третьем — 1 ТБ.
В кластере используется коэффициент репликации по умолчанию 3, а это означает, что у каждого фрагмента данных должно быть три реплики, которые должны храниться на трех различных серверах фрагментов данных.
В этом примере доступное дисковое пространство составляет 200 ГБ, то есть равно объему дискового пространства наименьшего из серверов фрагментов данных.
# vstorage -c stor1 top
connected to MDS#1
Cluster 'stor1': healthy
Space: [OK] allocatable 180GB of 200GB, free 1.6TB of 1.7TB
<...>
В этой конфигурации кластера одна реплика каждого из фрагментов данных должна сохраняться на каждом из серверов. Таким образом, когда доступное дисковое пространство на наименьшем сервере фрагментов данных (200 ГБ) исчерпается, в кластере нельзя будет создавать новые фрагменты, пока в кластер не будет добавлен новый сервер фрагментов данных или не будет уменьшен коэффициент репликации.
Если изменить коэффициент репликации на 2, то команда vstorage top сообщит о доступном дисковом пространстве в 700 ГБ.
# vstorage set-attr -R /mnt/vstorage replicas=2:1
# vstorage -c stor1 top
connected to MDS#1
Cluster 'stor1': healthy
Space: [OK] allocatable 680GB of 700GB, free 1.6TB of 1.7TB
<...>
Доступное дисковое пространство увеличилось, поскольку теперь для каждого фрагмента данных создаются только две реплики и можно создавать новые фрагменты, даже когда на наименьшем из серверов фрагментов данных закончится место (в этом случае реплики будут сохраняться на одном из больших серверов фрагментов данных).
Доступное для выделения дисковое пространство также может ограничиваться лицензией.
