1

По сути, мы можем уменьшить логический том командой lvreduce или изменить размер, как показано ниже:

lvreduce/lvresize -L 2G [logicial volume path]

но когда у lv есть моментальные снимки (исходные тома моментальных снимков), команда shrink завершится неудачно с выводом ошибки ниже:

Snapshot origin volumes cannot be reduced in size yet.

На самом деле мы можем расширить lv в этом случае, почему команды сжатия не поддерживаются? моя среда:

Linux SZX1000159695 3.13.0-106-generic #153-Ubuntu SMP Tue Dec 6 15:44:32 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

Есть ли вероятность, что мы сможем поддерживать shrink lv, у которого есть снимки?

1 ответ1

0

Сжатие намного сложнее, чем расширение тома - потому что, когда вы добавляете пространство, вы знаете, что оно еще не использовалось.

Когда вы делаете снимок, он сохраняет разницу между данными в источнике и данными в снимке.

При уменьшении тома вы избавляетесь от экстентов (т. Е. От пространства) - но что, если при создании моментального снимка в этом пространстве были данные? Если в пространстве были данные, то при уменьшении их там больше нет, поэтому вы не сможете просмотреть данные, которых там нет.

Я уверен, что LVM может обновиться, чтобы справиться с этим, но для этого потребуется немало кодирования, которое может привести к ошибкам и потере данных, и которое, по-видимому, не было реализовано.

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