Иногда в силу работы встроенного механизма распределения нагрузки журналы на SSD дисках в системе хранения Р-Хранилище создаются не равномерно или вообще не попадают на SSD а находят место на том-же диске.
Для простой проверки распределения журналов по дискам необходимо выполнить команду:
ls -alh /vstorage/*/journal
Пример вывода на снимке экрана ниже:
Также на диске могут быть обнаружены “мертвые” ссылки на чанк серверы которые уже удалены, пример такого сервера на снимке ниже:
Тип диска проще всего определить по его объему командой
df -h
Пример вывода на снимке экрана ниже:
В данном случае расположение журналов следующее:
Такое распределение является нормальным, так как сервер оснащен тремя кэширующими дисками и четырьмя дисками для хранения.
Проверить соответствие чанк серверов физическим дискам необходимо командой:
vstorage list-services -c %CLUSTER_NAME%
Где:
cs
сервиса по формуле: %объем SSD% * 0.8 / %Кол-во HDD на каждый SSD%;ls -al /vstorage/*/journal
.cs
сервисы, журналы которых ошибочно оказались на этих же дисках а не на SSD;ls -ls /vstorage/*/journal
;cs
сервиса и локального диска командой vstorage list-services -c %CLUSTER_NAME%
;cs
сервисы для достижения необходимого количества журналов на каждом SSD диске;cs
командой: for f in /vstorage/*/cs; do echo f$; vstorage -c %cluster_name% configure-cs -r $f -s %размер журнала%; sleep 1m; done
cs
сервисы по одному;cs
, журнал которого назначен не на тот SSD;cs
сервисах необходимо:df -h
vstorage -c имя кластера configure-cs -r /vstorage/IDчанкСервиса/cs -a /vstorage/IDдискаSSDcКЭШ/journal/ИмяФайлажурналаСчанкаСервиса -s 75776
, где 75776- размер журнала в МБ.