Как сжать файл Linux -задерживаемый размер хранилища в targetcli

Я использую targetcli для изменения размера цели iSCSI. Я создал большой бэкстор FILEIO, что является пустой тратой ресурсов. Возможно ли уменьшить размер файла без потери данных?

1
задан 24 September 2016 в 02:36
2 ответа

Для этого необходимо использовать команду усечения. Поймите, что усечение обрезает конец файла по указанному вами смещению, поэтому вы потеряете данные после этой точки, если сначала не изменили размер файловой системы, которую этот LUN предоставляет на стороне инициатора iSCSI (так что файловая система, содержащаяся в нем, меньше, чем вы его усекаете.

Пример этого здесь:

truncate -s SIZE /srv/totallyalun.img

SIZE может быть (или может быть целым числом, за которым может следовать ) одно из следующих: KB 1000, K 1024, MB 1000 * 1000, M 1024 * 1024 и так далее для G, T, P, E, Z, Y.

Это изменит размер файла на месте. Если размер файла изначально больше, чем размер, указанный с помощью -s, truncate отрежет его конец. Если файл меньше указанного размера, то усечение тонко расширит ваш резервный файл с данными в конечных областях, считанными как нули (поскольку они будут дырами).

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

Вы можете сделать это, пока цель iscsi использует файл с немедленным читаемые результаты при условии, что целевой объект не настроен на монопольную блокировку файла.

ИЛИ, если вам не нужны данные (или вы не против их копирования), вы можете создать новый тонкий файл, используя разреженное распределение и копирование к тому, чтобы избежать всего этого беспорядка. Тонкое распределение действительно помогает в управлении ресурсами, особенно при работе с программно определяемой памятью.

0
ответ дан 3 December 2019 в 23:40

В этом случае лучше придерживаться старой доброй миграции данных.

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

VMware, например, разработала хороший набор инструментов, позволяющих уменьшать толстые или тонкие виртуальные диски путем обнуления свободного пространства или удаления нулей.

.
1
ответ дан 3 December 2019 в 23:40

Теги

Похожие вопросы