Как подсчитать размер фс включая место для самой фс? Всем привет. Суть проблемы следующая. Мы передаем на хост файл с kv бд (.sst, rocks db). Сам файл это сделанный предварительно fallocat'ом пустой файл, куда накатывается ФС, после чего уже внутри этого файла создает .sst и в .sst пишутся данные. Проблема в изначальном определении какого размера создавать файл. Сейчас мы считаем так 50mb + (nr_changed_blocks*changed_blocks_count) +5%. Но иногда этого места не хватает. Проблема тут как раз в этих 50mb. Это заложено под саму фс. Иногда фс по факту имеет больший размер и на запись nr_changed_blocks*changed_blocks_count не остается места. Как посчитать размер необходимый для самой фс? Есть формула может? Фс ext4.

23 Ноя 2023 в 19:54
134 +1
0
Ответы
1

Для расчета размера файловой системы ext4, включая место для самой файловой системы, можно использовать следующую формулу:

размер файловой системы = размерданных+(размерданных∗процентрезерва)размер данных + (размер данных * процент резерва)размерданных+(размерданныхпроцентрезерва) / 1−процентрезерва1 - процент резерва1процентрезерва

где:

размер данных - это объем данных, которые предполагается хранить на файловой системе;процент резерва - это процент, который резервируется для системных нужд обычно5обычно 5%обычно5;1 - процент резерва - это объем оставшегося свободного места после резерва.

Таким образом, подсчитав объем данных и указав процент резерва, можно получить рекомендуемый размер файла для файловой системы ext4.

16 Апр 2024 в 15:47
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир