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