в LVM1 был предел 65 тыс. расширений. Таким образом, размер экстента должен был тщательно выбираться между потерянным пространством на разделах (в большой степени) и максимально возможным размером логического тома (слишком малый экстент). в lvm2 (согласно http://docstore.mik.ua/manuals/hp-ux/en/5992-4589/apa.html) ограничение составляет ~ 16 миллионов экстентов. поэтому размер по умолчанию 4 МБ дает ~ 60 ТБ размера LV.

так есть ли смысл делать экстент больше 4-16мб на рабочем столе? есть ли снижение производительности или другие затраты, связанные с большим количеством экстентов?

1 ответ1

0

Со страницы руководства vgcreate(8) :

Если в метаданных группы томов используется формат lvm1, размеры экстентов могут варьироваться от 8 КБ до 16 ГБ, и существует ограничение в 65534 экстентов в каждом логическом томе. Значение по умолчанию 4 МБ приводит к максимальному размеру логического тома около 256 ГБ.

Если в метаданных группы томов используется формат lvm2, эти ограничения не применяются, но наличие большого числа экстентов замедлит работу инструментов, но не повлияет на производительность ввода-вывода для логического тома. Самый маленький PE - 1 КБ.

Таким образом, при использовании нескольких экстентов снижение производительности для операций ввода-вывода не происходит. Чтение или запись занимают одно и то же время независимо от размера экстентов. Хотя, вероятно, он должен быть не менее 4 КБ, поэтому проблем с жесткими дисками в расширенном формате не возникает.

С другой стороны, таким инструментам, как pvmove, придется иметь дело с большим количеством экстентов, поэтому может быть небольшое замедление. Хотя для домашнего пользователя задержка в 5 секунд не должна быть большой.

Причиной использования больших экстентов может быть то, что они делают логические тома менее подверженными фрагментации во времени после перемещения и изменения их размера несколько раз. Например, если PE маленький, PV, содержащий LV o и x может выглядеть так:

xoooxxooxooxxxxxxxxxxxxoxxxxoxxxxxxoxooxxoxxoxxxxooxxxooxxoo

Но если PE большое, оно может выглядеть так:

ooooxxxxxxxxxxxxxxxxxxxxxxxxooooxxxxxxxxooooooooxxxxxxxxoooo

Конечно, ничто не мешает вам выбирать вручную, какие PE будут выделены для каких LV, но я думаю, что многие люди предпочитают использовать LVM по умолчанию.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .