<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Аспро: ЛайтШоп [тема: Как узнать точный размер резервной копии в Proxmox Backup]</title>
		<link>http://proxmox.su</link>
		<description>Новое в теме Как узнать точный размер резервной копии в Proxmox Backup форума Proxmox Backup Server на сайте Аспро: ЛайтШоп [proxmox.su]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Mon, 06 Apr 2026 15:23:32 +0300</pubDate>
		<item>
			<title>Как узнать точный размер резервной копии в Proxmox Backup</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum64/message361148/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup">Как узнать точный размер резервной копии в Proxmox Backup</a></b> <i>Proxmox Backup Server</i> в форуме <a href="http://proxmox.su/forum/forum64/">Proxmox Backup Server</a>. <br />
			Да, я просто добавил это, отправлю, как только протестирую. <br />
			<i>25.07.2023 11:41:00, tuxick.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum64/message361148/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</link>
			<guid>http://proxmox.su/forum/messages/forum64/message361148/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</guid>
			<pubDate>Tue, 25 Jul 2023 11:41:00 +0300</pubDate>
			<category>Proxmox Backup Server</category>
		</item>
		<item>
			<title>Как узнать точный размер резервной копии в Proxmox Backup</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum64/message361147/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup">Как узнать точный размер резервной копии в Proxmox Backup</a></b> <i>Proxmox Backup Server</i> в форуме <a href="http://proxmox.su/forum/forum64/">Proxmox Backup Server</a>. <br />
			Отлично, требуется лишь добавить пару опций для base-path... <br />
			<i>25.07.2023 10:27:00, RolandK.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum64/message361147/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</link>
			<guid>http://proxmox.su/forum/messages/forum64/message361147/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</guid>
			<pubDate>Tue, 25 Jul 2023 10:27:00 +0300</pubDate>
			<category>Proxmox Backup Server</category>
		</item>
		<item>
			<title>Как узнать точный размер резервной копии в Proxmox Backup</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum64/message361146/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup">Как узнать точный размер резервной копии в Proxmox Backup</a></b> <i>Proxmox Backup Server</i> в форуме <a href="http://proxmox.su/forum/forum64/">Proxmox Backup Server</a>. <br />
			Питер Мэлоуни немного доработал estiname-size.py, добавив также опциональный вывод в формате json: <noindex><a href="https://github.com/petermaloney/pve/blob/main/pbs/estiname-size.py" target="_blank" rel="nofollow" >https://github.com/petermaloney/pve/blob/main/pbs/estiname-size.py</a></noindex> <br />
			<i>25.07.2023 09:26:00, tuxick.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum64/message361146/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</link>
			<guid>http://proxmox.su/forum/messages/forum64/message361146/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</guid>
			<pubDate>Tue, 25 Jul 2023 09:26:00 +0300</pubDate>
			<category>Proxmox Backup Server</category>
		</item>
		<item>
			<title>Как узнать точный размер резервной копии в Proxmox Backup</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum64/message361145/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup">Как узнать точный размер резервной копии в Proxmox Backup</a></b> <i>Proxmox Backup Server</i> в форуме <a href="http://proxmox.su/forum/forum64/">Proxmox Backup Server</a>. <br />
			@masgo @markus.b спасибо за скрипты! Это просто супер! &nbsp;<br />a) Виртуальные машины бэкапятся фиксированными кусками по 4 МиБ. (Согласно <noindex><a href="https://pbs.proxmox.com/docs/technical-overview.html#fixed-sized-chunks" target="_blank" rel="nofollow" >https://pbs.proxmox.com/docs/technical-overview.html#fixed-sized-chunks</a></noindex> обычно это именно 4 МиБ, но я так и не нашёл, когда размер может отличаться). Потом эти куски обычно сжимаются и, возможно, шифруются. &nbsp;<br />Да, но чтобы действительно понять, что же занимает место в наших бэкапах, не было бы полезно ещё и считать и выводить реальный размер на диске, а не просто сырой/несжатый размер кусков? <br />
			<i>31.05.2023 10:02:00, RolandK.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum64/message361145/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</link>
			<guid>http://proxmox.su/forum/messages/forum64/message361145/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</guid>
			<pubDate>Wed, 31 May 2023 10:02:00 +0300</pubDate>
			<category>Proxmox Backup Server</category>
		</item>
		<item>
			<title>Как узнать точный размер резервной копии в Proxmox Backup</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum64/message361144/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup">Как узнать точный размер резервной копии в Proxmox Backup</a></b> <i>Proxmox Backup Server</i> в форуме <a href="http://proxmox.su/forum/forum64/">Proxmox Backup Server</a>. <br />
			Ваш скрипт нужно изменить, чтобы он работал с пространствами имён. Я подправил ваш скрипт с учётом этого. Теперь в скрипт нужно передавать два параметра: ./calcbackupsize.sh [ID CT или VM] [namespace], например: ./calcbackupsize.sh 100 production<br /><br />Bash: #!/bin/bash<br /><br />datastore=/mnt/backup<br /><br />id=$1<br />namespace=$2<br /><br /># Проверяем, что это — VM или CT<br />if [[ -d "$datastore/ns/$2/ct/$1" ]]<br />then<br /> &nbsp; &nbsp; &nbsp; &nbsp;type=ct<br />elif [[ -d "$datastore/ns/$2/vm/$1" ]]<br />then<br /> &nbsp; &nbsp; &nbsp; &nbsp;type=vm<br />else<br /> &nbsp; &nbsp; &nbsp; &nbsp;echo "Не могу найти VM/CT"<br /> &nbsp; &nbsp; &nbsp; &nbsp;exit<br />fi<br /><br />path=$datastore/ns/$namespace/$type/$id<br />cd $path<br /><br />echo "Начинаю создавать массив всех чанков для "$type $id". Учтите, это может занять некоторое время..."<br /><br /># Если VM — делаем так<br />if [ $type = 'vm' ]<br />then<br /> &nbsp; &nbsp; &nbsp; &nbsp;# Получаем пути ко всем файлам .img.fidx для выбранной VM<br /> &nbsp; &nbsp; &nbsp; &nbsp;readarray -d '' filearray &lt; &lt;(find ~+ -name *.img.fidx -print0)<br /> &nbsp; &nbsp; &nbsp; &nbsp;if [ ${#filearray[@]} -gt 0 ]<br /> &nbsp; &nbsp; &nbsp; &nbsp;then<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# Проходим по всем файлам и создаём неотсортированный массив<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for (( i=0; i&lt;${#filearray[@]}; i++ ));<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;do<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for x in `xxd -s +4096 -p -c 32 ${filearray[$i]}`<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;do<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;chunkarrayunsorted+=($x)<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;done<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;done<br /> &nbsp; &nbsp; &nbsp; &nbsp;fi<br />fi<br /><br /># Если CT — делаем так<br />if [ $type = 'ct' ]<br />then<br /> &nbsp; &nbsp; &nbsp; &nbsp;# Получаем пути ко всем файлам .didx для выбранного CT<br /> &nbsp; &nbsp; &nbsp; &nbsp;readarray -d '' filearray &lt; &lt;(find ~+ -name *.didx -print0)<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp;if [ ${#filearray[@]} -gt 0 ]<br /> &nbsp; &nbsp; &nbsp; &nbsp;then<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# Проходим по всем файлам и создаём неотсортированный массив<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for x in `xxd -s +4104 -p -c 40 ${filearray[$i]}`<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;do<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;chunkarrayunsorted+=(${x:0:64})<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;done<br /> &nbsp; &nbsp; &nbsp; &nbsp;fi<br />fi<br /><br />if [ ${#filearray[@]} -gt 0 ]<br />then<br /> &nbsp; &nbsp; &nbsp; &nbsp;# Сортируем массив чанков, чтобы убрать дубликаты<br /> &nbsp; &nbsp; &nbsp; &nbsp;readarray -td '' chunkarraysorted &lt; &lt;(printf '%s\0' "${chunkarrayunsorted[@]}" | sort -zu)<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp;let unsortedcount=${#chunkarrayunsorted[@]}<br /> &nbsp; &nbsp; &nbsp; &nbsp;let sortedcount=${#chunkarraysorted[@]}<br /> &nbsp; &nbsp; &nbsp; &nbsp;percent=`echo "scale=2 ; (1 - ($sortedcount / $unsortedcount))*100" | bc`<br /> &nbsp; &nbsp; &nbsp; &nbsp;echo "Нераспределённых чанков: "$unsortedcount<br /> &nbsp; &nbsp; &nbsp; &nbsp;echo "Отсортированных чанков: &nbsp;"$sortedcount<br /> &nbsp; &nbsp; &nbsp; &nbsp;echo "Игнорируемых чанков: &nbsp; &nbsp; "$percent"%"<br /> &nbsp; &nbsp; &nbsp; &nbsp;echo "Теперь перебираю чанки для подсчёта общего размера для "$type $id". Это может занять некоторое время..."<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp;# Получаем размеры чанков и считаем общий объём<br /> &nbsp; &nbsp; &nbsp; &nbsp;for (( i=0; i&lt;${#chunkarraysorted[@]}; i++ ));<br /> &nbsp; &nbsp; &nbsp; &nbsp;do<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ls -l $datastore/.chunks/${chunkarraysorted[$i]:0:4}/${chunkarraysorted[$i]} | awk '{print $5}'<br /> &nbsp; &nbsp; &nbsp; &nbsp;done | paste -sd+ | bc | numfmt --to iec --format "%8.2f"<br />else<br /> &nbsp; &nbsp; &nbsp; &nbsp;echo "Файлы для обработки не найдены"<br />fi <br />
			<i>28.03.2023 07:15:00, amirseni.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum64/message361144/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</link>
			<guid>http://proxmox.su/forum/messages/forum64/message361144/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</guid>
			<pubDate>Tue, 28 Mar 2023 07:15:00 +0300</pubDate>
			<category>Proxmox Backup Server</category>
		</item>
		<item>
			<title>Как узнать точный размер резервной копии в Proxmox Backup</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum64/message361143/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup">Как узнать точный размер резервной копии в Proxmox Backup</a></b> <i>Proxmox Backup Server</i> в форуме <a href="http://proxmox.su/forum/forum64/">Proxmox Backup Server</a>. <br />
			@krikey, спасибо за твою работу. Я попробовал твой код — отлично работает на маленьких CT/VM. Но на больших виртуалках он у меня на машине просто бесконечно тормозит. Я предложил другой подход для VM.<br /><br />a) Резервные копии виртуальных машин делаются фиксированными блоками по 4 МиБ. (Согласно <noindex><a href="https://pbs.proxmox.com/docs/technical-overview.html#fixed-sized-chunks" target="_blank" rel="nofollow" >https://pbs.proxmox.com/docs/technical-overview.html#fixed-sized-chunks</a></noindex> — обычно это 4 МиБ, но я не нашёл, когда они могут отличаться по размеру). Затем эти блоки обычно сжимаются и, возможно, шифруются.<br /><br />b) Резервное копирование инкрементальное, и блоки дедуплицируются. Исходя из этого, я определил количество уникальных блоков для каждого файла .img.fidx. Умножая это число на 4, я получаю размер бэкапа до сжатия, но после дедупликации. Также я отсортировал список файлов и посчитал для каждого количество новых блоков. Новый блок — это такой, который не встречался в предыдущих файлах. По сути, это добавочный объём, который даёт каждый последующий бэкап.<br /><br />Пример вывода:<br /><br />Bash:<br /># python3 ~/estiname-size.py 212 &nbsp;<br />----------------------------------------------------------------------------------------------- &nbsp;<br />| filename &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | chunks &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| size &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; | &nbsp;<br />----------------------------------------------------------------------------------------------- &nbsp;<br />| 2023-03-16T16:53:09Z/drive-scsi0.img.fidx &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; 227909 chunks | &nbsp; &nbsp; &nbsp; 911636 MiB | &nbsp;<br />| 2023-03-16T16:53:09Z/drive-scsi1.img.fidx &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp;53461 chunks | &nbsp; &nbsp; &nbsp; 213844 MiB | &nbsp;<br />| 2023-03-24T23:50:43Z/drive-scsi0.img.fidx &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp;48362 chunks | &nbsp; &nbsp; &nbsp; 193448 MiB | &nbsp;<br />| 2023-03-24T23:50:43Z/drive-scsi1.img.fidx &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1 chunks | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;4 MiB | &nbsp;<br />| 2023-03-25T23:47:06Z/drive-scsi0.img.fidx &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp;52822 chunks | &nbsp; &nbsp; &nbsp; 211288 MiB | &nbsp;<br />| 2023-03-25T23:47:06Z/drive-scsi1.img.fidx &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1 chunks | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;4 MiB | &nbsp;<br />| 2023-03-26T22:47:04Z/drive-scsi0.img.fidx &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; 1708 chunks | &nbsp; &nbsp; &nbsp; &nbsp; 6832 MiB | &nbsp;<br />| 2023-03-26T22:47:04Z/drive-scsi1.img.fidx &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;| &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1 chunks | &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;4 MiB | &nbsp;<br />----------------------------------------------------------------------------------------------- &nbsp;<br /><br />У этой VM два диска. На scsi1 изменений после первого бэкапа не было. По scsi0 несжатый размер около 900 Гб, поэтому первый backup имеет такой размер. Следующие два бэкапа добавляют примерно по 200 Гб изменённых данных, а последний — всего около 7 Гб.<br /><br />Плюс в том, что мой скрипт работает быстро и даёт хорошую верхнюю оценку. Минус — это значения до сжатия. Чтобы узнать размер после сжатия, надо смотреть размер каждого блока так, как это делает @krikey, а это медленно.<br /><br />Для более точной оценки можно посмотреть коэффициент сжатия хранилища VM в PVE и предположить, что бэкап сжимается примерно так же.<br /><br />Это всего лишь быстрый и простой скрипт. Если вам понравится, не стесняйтесь улучшать.<br /><br />Вот мой скрипт:<br /><br />Spoiler Python:<br /><br />import os &nbsp;<br />import sys &nbsp;<br /> &nbsp;<br />datastore = "/mnt/datastore/localHDD/vm/" &nbsp;<br /> &nbsp;<br />vmid = "" &nbsp;<br />if len(sys.argv) &gt; 1: &nbsp;<br /> &nbsp; &nbsp;vmid = sys.argv[1]  <br /> &nbsp;<br />vm = os.path.join(datastore, vmid) &nbsp;<br /> &nbsp;<br /># Получаем все пути к файлам .img.fidx для выбранной VM &nbsp;<br />filearray = []  <br />for root, dirs, files in os.walk(vm, topdown=False): &nbsp;<br /> &nbsp; &nbsp;for name in files: &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;if name.endswith(".img.fidx"): &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;filearray.append(os.path.join(root, name)) &nbsp;<br /> &nbsp;<br /># сортируем для получения сортировки путей &nbsp;<br /># если аргумент передан — сортируем по имени, иначе по дате &nbsp;<br />if vmid: &nbsp;<br /> &nbsp; &nbsp;filearray.sort() &nbsp;<br />else: &nbsp;<br /> &nbsp; &nbsp;filearray = sorted(filearray, key=lambda x: os.path.relpath(x, vm).split('/',1)[1])  <br /> &nbsp;<br />if len(filearray) &gt; 0: &nbsp;<br /> &nbsp; &nbsp;print("-" * 95) &nbsp;<br /> &nbsp; &nbsp;print(f"{'| filename'.ljust(52)} | {'chunks'.ljust(19)} | {'size'.ljust(16)} |") &nbsp;<br /> &nbsp; &nbsp;print("-" * 95) &nbsp;<br /> &nbsp; &nbsp;chunkarray = set() &nbsp;<br /> &nbsp; &nbsp;for filepath in filearray: &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;with open(filepath, "rb") as f: &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;f.seek(4096) &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;data = f.read() &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;hex_data = data.hex() &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;new_unique_chunks = set() &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for i in range(0, len(hex_data), 64): &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;file_chunk = hex_data[i:i+64]  <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if file_chunk not in chunkarray: &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;new_unique_chunks.add(file_chunk) &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;chunkarray.add(file_chunk) &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;if new_unique_chunks: &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;new_chunks = len(new_unique_chunks) &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;filename = os.path.relpath(filepath, vm) &nbsp;# Убираем префикс datastore из пути &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;print(f"| {filename.ljust(50)} | {new_chunks:&gt;12} chunks | {new_chunks * 4:&gt;12} MiB |") &nbsp;<br /> &nbsp; &nbsp;print("-" * 95) <br />
			<i>27.03.2023 00:34:00, masgo.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum64/message361143/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</link>
			<guid>http://proxmox.su/forum/messages/forum64/message361143/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</guid>
			<pubDate>Mon, 27 Mar 2023 00:34:00 +0300</pubDate>
			<category>Proxmox Backup Server</category>
		</item>
		<item>
			<title>Как узнать точный размер резервной копии в Proxmox Backup</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum64/message361142/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup">Как узнать точный размер резервной копии в Proxmox Backup</a></b> <i>Proxmox Backup Server</i> в форуме <a href="http://proxmox.su/forum/forum64/">Proxmox Backup Server</a>. <br />
			Мне удалось сократить время вычислений почти на 50% (было: 2 мин 7 сек, стало: 1 мин 17 сек), заменив строку Bash: ls -l $datastore/.chunks/${chunkarraysorted[$i]:0:4}/${chunkarraysorted[$i]} | awk '{print $5}' на Bash: stat -c "%s" $datastore/.chunks/${chunkarraysorted[$i]:0:4}/${chunkarraysorted[$i]}. Команда stat -c "%s" просто выводит размер файла, так что вывод становится короче и его не нужно фильтровать через awk. Тем не менее, всё равно ужасно медленно… <br />
			<i>02.02.2023 13:23:00, markus.b.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum64/message361142/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</link>
			<guid>http://proxmox.su/forum/messages/forum64/message361142/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</guid>
			<pubDate>Thu, 02 Feb 2023 13:23:00 +0300</pubDate>
			<category>Proxmox Backup Server</category>
		</item>
		<item>
			<title>Как узнать точный размер резервной копии в Proxmox Backup</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum64/message361141/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup">Как узнать точный размер резервной копии в Proxmox Backup</a></b> <i>Proxmox Backup Server</i> в форуме <a href="http://proxmox.su/forum/forum64/">Proxmox Backup Server</a>. <br />
			Я немного поправил код, чтобы попробовать определить размеры CT с помощью XXD, как в оригинальном примере геркоса. Не уверен, что правильно понял логику для CT при расчёте размеров чанков в .didx файлах, но, может, кто-то захочет попробовать и скажет, правильно ли я вытаскиваю данные из .didx? Код:<br /><br />#!/bin/bash<br /><br />datastore=/mnt/backup &nbsp;<br />id=$1<br /><br /># Проверяем, это VM или CT &nbsp;<br />if [[ -d "$datastore/ct/$1" ]]  <br />then &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;type=ct &nbsp;<br />elif [[ -d "$datastore/vm/$1" ]]  <br />then &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;type=vm &nbsp;<br />else &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;echo "Не могу найти VM или CT" &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;exit &nbsp;<br />fi<br /><br />path=$datastore/$type/$id &nbsp;<br />cd $path<br /><br />echo "Начинаю собирать массив всех чанков для "$type $id". Это может занять время..."<br /><br /># Если VM, то делаем вот что &nbsp;<br />if [ $type = 'vm' ]  <br />then &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;# Получаем пути ко всем .img.fidx файлам для выбранной VM &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;readarray -d '' filearray &lt; &lt;(find ~+ -name *.img.fidx -print0) &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;if [ ${#filearray[@]} -gt 0 ]  <br /> &nbsp; &nbsp; &nbsp; &nbsp;then &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# Проходим по всем файлам и создаём несортированный массив &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for (( i=0; i&lt;${#filearray[@]}; i++ ));  <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;do &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for x in `xxd -s +4096 -p -c 32 ${filearray[$i]}`  <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;do &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;chunkarrayunsorted+=($x) &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;done &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;done &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;fi &nbsp;<br />fi<br /><br /># Если CT, то делаем так &nbsp;<br />if [ $type = 'ct' ]  <br />then &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;# Получаем пути ко всем .didx файлам для выбранного CT &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;readarray -d '' filearray &lt; &lt;(find ~+ -name *.didx -print0)<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp;if [ ${#filearray[@]} -gt 0 ]  <br /> &nbsp; &nbsp; &nbsp; &nbsp;then &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;# Проходим по всем файлам и создаём несортированный массив &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;for x in `xxd -s +4104 -p -c 40 ${filearray[$i]}`  <br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;do &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;chunkarrayunsorted+=(${x:0:64}) &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;done &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;fi &nbsp;<br />fi<br /><br />if [ ${#filearray[@]} -gt 0 ]  <br />then &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;# Сортируем массив чанков и убираем дубликаты &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;readarray -td '' chunkarraysorted &lt; &lt;(printf '%s\0' "${chunkarrayunsorted[@]}" | sort -zu)<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp;let unsortedcount=${#chunkarrayunsorted[@]}  <br /> &nbsp; &nbsp; &nbsp; &nbsp;let sortedcount=${#chunkarraysorted[@]}  <br /> &nbsp; &nbsp; &nbsp; &nbsp;percent=`echo "scale=2 ; (1 - ($sortedcount / $unsortedcount))*100" | bc` &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;echo "Несортированных чанков: "$unsortedcount &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;echo "Отсортированных чанков: "$sortedcount &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;echo "Игнорируемых чанков: "$percent"%" &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;echo "Теперь перебираем чанки, чтобы посчитать общий размер для "$type $id". Это может занять время..."<br /><br /> &nbsp; &nbsp; &nbsp; &nbsp;# Получаем размеры чанков и считаем итог &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;for (( i=0; i&lt;${#chunkarraysorted[@]}; i++ ));  <br /> &nbsp; &nbsp; &nbsp; &nbsp;do &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ls -l $datastore/.chunks/${chunkarraysorted[$i]:0:4}/${chunkarraysorted[$i]} | awk '{print $5}'  <br /> &nbsp; &nbsp; &nbsp; &nbsp;done | paste -sd+ | bc | numfmt --to iec --format "%8.2f" &nbsp;<br />else &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;echo "Нет файлов для обработки" &nbsp;<br />fi<br /><br />Просто сохраните файл и сделайте его исполняемым, затем запустите так: ./calcbackupsize.sh [ID CT или VM] <br />
			<i>10.01.2022 17:51:00, krikey.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum64/message361141/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</link>
			<guid>http://proxmox.su/forum/messages/forum64/message361141/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</guid>
			<pubDate>Mon, 10 Jan 2022 17:51:00 +0300</pubDate>
			<category>Proxmox Backup Server</category>
		</item>
		<item>
			<title>Как узнать точный размер резервной копии в Proxmox Backup</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum64/message361140/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup">Как узнать точный размер резервной копии в Proxmox Backup</a></b> <i>Proxmox Backup Server</i> в форуме <a href="http://proxmox.su/forum/forum64/">Proxmox Backup Server</a>. <br />
			По этой ссылке объясняется структура файлов <noindex><a href="https://pbs.proxmox.com/docs/proxmox-backup.pdf#be" target="_blank" rel="nofollow" >https://pbs.proxmox.com/docs/proxmox-backup.pdf#be</a></noindex> и согласно этой документации, файл .fidx имеет фиксированный размер дайджеста (и, предположительно, из-за этого проще парсится через xxd), а вот файлы .didx — нет, там используется смещение между каждой частью дайджеста, то есть после каждого дайджеста должен быть какой-то сдвиг. По крайней мере, я именно так это понимаю. <br />
			<i>08.01.2022 17:45:00, krikey.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum64/message361140/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</link>
			<guid>http://proxmox.su/forum/messages/forum64/message361140/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</guid>
			<pubDate>Sat, 08 Jan 2022 17:45:00 +0300</pubDate>
			<category>Proxmox Backup Server</category>
		</item>
		<item>
			<title>Как узнать точный размер резервной копии в Proxmox Backup</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum64/message361139/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup">Как узнать точный размер резервной копии в Proxmox Backup</a></b> <i>Proxmox Backup Server</i> в форуме <a href="http://proxmox.su/forum/forum64/">Proxmox Backup Server</a>. <br />
			Я доработал пример gercos выше, чтобы сделать его (надеюсь) более полезным для нескольких бэкапов и конкретно для виртуальных машин (для CT пока не работает). Скрипт принимает один параметр — ID ВМ, например: ./calcbackupsize.sh 111<br /><br />Скрипт собирает все соответствующие файлы .img.fidx по ID ВМ, проходит по ним, формирует массив несортированных и нефильтрованных chunk ID. Потом он фильтрует их с помощью sort -u, и полученный массив передаёт в команду ls -l для получения размеров файлов, которые чуть лучше форматируются с помощью numfmt --to iec --format "%8.4f". <br /><br />Скрипт может работать несколько минут, потому что задача довольно ресурсоёмкая, но может пригодиться тем, кто время от времени хочет узнать размер набора бэкапов более подробно. Буду благодарен за любые советы по оптимизации. Позже гляну, как расшифровать .didx файлы для CT.<br /><br />Код:<br /><br />#!/bin/bash<br /><br />datastore=/mnt/backup &nbsp;<br />backup=vm/$1 &nbsp;<br />cd $datastore/$backup &nbsp;<br /><br />#get all .img.fidx file paths for the chosen VM &nbsp;<br />readarray -d '' filearray &lt; &lt;(find ~+ -name *.img.fidx -print0) &nbsp;<br /><br />#iterate through all relevant files and create the unsorted array &nbsp;<br />for (( i=0; i&lt;${#filearray[@]}; i++ ));  <br />do &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;for x in `xxd -s +4096 -p -c 32 ${filearray[$i]}`  <br /> &nbsp; &nbsp; &nbsp; &nbsp;do &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;chunkarrayunsorted+=($x) &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;done &nbsp;<br />done &nbsp;<br /><br />echo "unsorted count: " ${#chunkarrayunsorted[@]}  <br /><br />#sort the chunk array &nbsp;<br />readarray -td '' chunkarraysorted &lt; &lt;(printf '%s\0' "${chunkarrayunsorted[@]}" | sort -zu)  <br /><br />echo "sorted count: " ${#chunkarraysorted[@]}  <br />arrayLen=${#chunkarraysorted[@]}  <br /><br />#get chunk sizes and calculate total &nbsp;<br />for (( i=0; i&lt;${arrayLen}; i++ )); &nbsp;<br />do &nbsp;<br /> &nbsp; &nbsp; &nbsp; &nbsp;ls -l $datastore/.chunks/${chunkarraysorted[$i]:0:4}/${chunkarraysorted[$i]} | awk '{print $5}'  <br />done | paste -sd+ | bc | numfmt --to iec --format "%8.4f" <br />
			<i>08.01.2022 14:32:00, krikey.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum64/message361139/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</link>
			<guid>http://proxmox.su/forum/messages/forum64/message361139/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</guid>
			<pubDate>Sat, 08 Jan 2022 14:32:00 +0300</pubDate>
			<category>Proxmox Backup Server</category>
		</item>
		<item>
			<title>Как узнать точный размер резервной копии в Proxmox Backup</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum64/message361138/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup">Как узнать точный размер резервной копии в Proxmox Backup</a></b> <i>Proxmox Backup Server</i> в форуме <a href="http://proxmox.su/forum/forum64/">Proxmox Backup Server</a>. <br />
			Это выводит количество байт? <br />
			<i>08.01.2022 10:51:00, krikey.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum64/message361138/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</link>
			<guid>http://proxmox.su/forum/messages/forum64/message361138/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</guid>
			<pubDate>Sat, 08 Jan 2022 10:51:00 +0300</pubDate>
			<category>Proxmox Backup Server</category>
		</item>
		<item>
			<title>Как узнать точный размер резервной копии в Proxmox Backup</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum64/message361137/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup">Как узнать точный размер резервной копии в Proxmox Backup</a></b> <i>Proxmox Backup Server</i> в форуме <a href="http://proxmox.su/forum/forum64/">Proxmox Backup Server</a>. <br />
			Поскольку я восстанавливал резервную копию через WAN-соединение и хотел понять, сколько это займет времени, сжатый размер чанков — именно та информация, которая мне была нужна. В интерфейсе просто написано «32 ГБ» — размер резервной копии, но фактически передавалось всего «6 ГБ» данных. Хорошее замечание насчёт дублирующихся чанков — возможно, их учли несколько раз, и это могло завысить количество пустых чанков и, может быть, некоторых непустых. В целом, результат был достаточно точным, чтобы быть полезным. <br />
			<i>24.09.2021 13:41:00, gerco.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum64/message361137/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</link>
			<guid>http://proxmox.su/forum/messages/forum64/message361137/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</guid>
			<pubDate>Fri, 24 Sep 2021 13:41:00 +0300</pubDate>
			<category>Proxmox Backup Server</category>
		</item>
		<item>
			<title>Как узнать точный размер резервной копии в Proxmox Backup</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum64/message361136/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup">Как узнать точный размер резервной копии в Proxmox Backup</a></b> <i>Proxmox Backup Server</i> в форуме <a href="http://proxmox.su/forum/forum64/">Proxmox Backup Server</a>. <br />
			Просто для твоей информации: единственная разница между результатом твоего скрипта и «полным размером», который мы показываем в webui, — это сжатие чанков. Полагаю, ты учитываешь дубликаты чанков несколько раз. Сначала тебе нужно пропустить чанки через «sort -u» или что-то похожее, чтобы считать каждый чанк только один раз. <br />
			<i>24.09.2021 08:58:00, dcsapak.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum64/message361136/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</link>
			<guid>http://proxmox.su/forum/messages/forum64/message361136/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</guid>
			<pubDate>Fri, 24 Sep 2021 08:58:00 +0300</pubDate>
			<category>Proxmox Backup Server</category>
		</item>
		<item>
			<title>Как узнать точный размер резервной копии в Proxmox Backup</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum64/message361135/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup">Как узнать точный размер резервной копии в Proxmox Backup</a></b> <i>Proxmox Backup Server</i> в форуме <a href="http://proxmox.su/forum/forum64/">Proxmox Backup Server</a>. <br />
			Вот скрипт, который помог мне получить нужную информацию. Он показывает суммарный размер всех чанков, связанных с файлом .fidx. Для .didx файлов не работает, так что для контейнеров бесполезен, но, думаю, похожие принципы можно применить, если кто-то захочет этим заняться.<br /><br />Bash:<br />datastore=/bulkpool/backups<br />backup=vm/100/2021-09-19T06:00:02Z<br /><br />cd $datastore/$backup<br /><br />for x in `xxd -s +4096 -p -c 32 *.img.fidx`<br />do<br /> &nbsp;ls -l $datastore/.chunks/${x:0:4}/$x | awk '{print $5}'<br />done | paste -sd+ | bc<br /><br />По сути, скрипт получает все хэши чанков из .fidx, затем для каждого из них делает «ls» в каталоге .chunks и складывает их размеры. Это ужасно и очень неэффективно, зато я получил нужные данные. Надеюсь, кому-нибудь ещё пригодится. <br />
			<i>24.09.2021 03:51:00, gerco.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum64/message361135/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</link>
			<guid>http://proxmox.su/forum/messages/forum64/message361135/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</guid>
			<pubDate>Fri, 24 Sep 2021 03:51:00 +0300</pubDate>
			<category>Proxmox Backup Server</category>
		</item>
		<item>
			<title>Как узнать точный размер резервной копии в Proxmox Backup</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum64/message361134/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup">Как узнать точный размер резервной копии в Proxmox Backup</a></b> <i>Proxmox Backup Server</i> в форуме <a href="http://proxmox.su/forum/forum64/">Proxmox Backup Server</a>. <br />
			«Backup Size — размер резервной копии *без учёта дедупликации*: сумма всех чанков, используемых в бэкапе.» Меня не волнует дедупликация. Как все говорят, её сложно и дорого считать, так что пока можно оставить дедупликацию как статистику, рассчитанную GC. Мне важно знать, сколько дискового пространства займет один бэкап, если бы он был единственным.<br /><br />Хороший вопрос. Если нельзя подсчитывать это в реальном времени во время бэкапа, то в худшем случае это будет относительно недорогой подсчет метаданных файловой системы по чанкам. Если и это слишком накладно во время бэкапа, тогда пусть поле остаётся пустым, а рядом будет кнопка обновления размера. Или хотя бы считать это при Verify или GC.<br /><br />Похоже, теперь мы говорим об одном и том же... Не совсем понятно, что ещё нужно обновлять, разве что размер Backup Group?<br /><br />Что касается Delta Size — выглядит так, что уже сделано! Я только что проверил index.json.blob — просто возьмите значение "chunk_upload_stats" -&gt; "compressed_size" и выведите его в колонку Delta Size — и готово.<br /><br />Есть масса случаев, когда понятно, что данные не подлежат дедупликации. В любом случае, это полезная информация: показывает, сколько места на диске занял конкретный запуск бэкапа. За несколько бэкапов можно сразу увидеть общий темп роста или изменений ВМ, даже с учётом дедупликации издалека. Это помогает найти нужный бэкап, если было много изменений.<br /><br />Это не вводит в заблуждение — просто документируйте, что означает эта цифра, все знают про дедупликацию и могут это учитывать. <br />
			<i>19.08.2021 21:33:00, stephen322.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum64/message361134/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</link>
			<guid>http://proxmox.su/forum/messages/forum64/message361134/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</guid>
			<pubDate>Thu, 19 Aug 2021 21:33:00 +0300</pubDate>
			<category>Proxmox Backup Server</category>
		</item>
		<item>
			<title>Как узнать точный размер резервной копии в Proxmox Backup</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum64/message361133/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup">Как узнать точный размер резервной копии в Proxmox Backup</a></b> <i>Proxmox Backup Server</i> в форуме <a href="http://proxmox.su/forum/forum64/">Proxmox Backup Server</a>. <br />
			Согласен, что размер VHD на самом деле мало о чем говорит, но эту метрику сложно собрать из-за дедупликации. PVE / proxmox-backup-client должны измерять, сколько реально (не нулевых) данных было прочитано, и передавать эту метрику в PBS, потому что PBS сам не может (?) вычислить это, так как дедуплицированный пул используется для нескольких бэкапов. А что насчёт dirty-bitmaps? Они мгновенно испортят эту метрику, потому что клиенту бэкапа не нужно читать всё подряд. Возможно, с помощью хитрых расчётов получится получить полезное значение, но всё равно... это усложняет задачу. Если есть уже существующий бэкап, тогда вычислить это будет довольно просто. Но считать количество новых чанков, записанных PBS — это уже другая отдельная метрика, потому что PBS пишет новые чанки только если их ещё нет в пуле, а значит, ни один другой бэкап их не создавал. Это тоже делает метрику малоинформативной, ведь другие бэкапы могут ссылаться на те же чанки и в итоге показывать намного меньше «новых чанков», что сильно вводит в заблуждение, на мой взгляд. Я бы предпочёл что-то вроде суммарного размера всех чанков, используемых в одном бэкапе, как дополнительную метрику «размера» — это могло бы дать более точное число и при этом PBS сам мог бы рассчитывать и обновлять это значение, не завися от корректных данных от клиентов бэкапа. Что-то вроде значения «referenced», которое предоставляет ZFS. &nbsp;<br /><br /><img class="lazyload "  src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" data-src="/upload/forum/proxmox/28473-b74f6e5889eabf15ccb483ddd7af239e.jpg" alt="Пользователь добавил изображение" border="0" /> &nbsp;<br />Изображение взято с <noindex><a href="https://docs.oracle.com/cd/E19253-01/819-5461/gazss/index.html" target="_blank" rel="nofollow" >https://docs.oracle.com/cd/E19253-01/819-5461/gazss/index.html</a></noindex> &nbsp;<br /><br />@dcsapak, что думаешь об этом? Реализуемо ли что-то подобное? &nbsp;<br /><br />Кстати, при подсчёте referenced размера бэкапа было бы интересно игнорировать сжатие ZFS (или показывать отдельно), потому что высокая степень сжатия может сильно занижать видимый размер бэкапа. Например, у меня recordsize 4M, и при использовании zstd обычные коэффициенты сжатия в районе 2.0–3.0. Если не ошибаюсь, есть способ прочитать несжатый размер файла, игнорируя прозрачное сжатие ZFS, и способ прочитать размер, который ZFS показывает (который меньше, если файл сжат). То же касается встроенного сжатия PBS — оно тоже влияет на отображаемый размер. &nbsp;<br /><br />Думаю, «referenced» размер был бы полезен для оценки времени восстановления ВМ. Если у меня VHD на 2 ТБ, то займёт ли восстановление минуту, потому что 99% нулей (а значит, восстанавливается очень быстро на сжимаемых хранилищах типа ZFS или Ceph), или это будет часы, потому что реально там много данных? <br />
			<i>19.08.2021 09:55:00, SINOS.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum64/message361133/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</link>
			<guid>http://proxmox.su/forum/messages/forum64/message361133/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</guid>
			<pubDate>Thu, 19 Aug 2021 09:55:00 +0300</pubDate>
			<category>Proxmox Backup Server</category>
		</item>
		<item>
			<title>Как узнать точный размер резервной копии в Proxmox Backup</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum64/message361132/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup">Как узнать точный размер резервной копии в Proxmox Backup</a></b> <i>Proxmox Backup Server</i> в форуме <a href="http://proxmox.su/forum/forum64/">Proxmox Backup Server</a>. <br />
			Некоторая информация лучше, чем никакая, верно? Мне бы очень пригодились два поля с размерами: Backup Size — размер резервной копии без учёта дедупликации: сумма всех чанков, используемых в резервной копии. Это был бы более подходящий размер для передачи в Proxmox VE, а не бесполезный размер виртуального диска. Delta Size — размер дельты на момент создания резервной копии: новые записанные чанки. Думаю, оба этих значения можно легко посчитать во время резервного копирования, если я ничего не упускаю... <br />
			<i>19.08.2021 01:17:00, stephen322.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum64/message361132/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</link>
			<guid>http://proxmox.su/forum/messages/forum64/message361132/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</guid>
			<pubDate>Thu, 19 Aug 2021 01:17:00 +0300</pubDate>
			<category>Proxmox Backup Server</category>
		</item>
		<item>
			<title>Как узнать точный размер резервной копии в Proxmox Backup</title>
			<description><![CDATA[<b><a href="http://proxmox.su/forum/messages/forum64/message361131/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup">Как узнать точный размер резервной копии в Proxmox Backup</a></b> <i>Proxmox Backup Server</i> в форуме <a href="http://proxmox.su/forum/forum64/">Proxmox Backup Server</a>. <br />
			Всем привет! У меня вопрос: как точно узнать размер бэкапа для виртуальной машины в Proxmox? Я пытался найти эту информацию в Proxmox VE, но, кажется, указанный размер некорректен — он показывает больше, чем размер HDD виртуальной машины. С другой стороны, кажется, что размер тоже не отображается в Proxmox Backup Server. Подскажите, есть ли способ узнать, сколько места на диске занимает конкретная виртуальная машина? Спасибо! Parker <br />
			<i>04.08.2021 04:26:00, parker0909.</i>]]></description>
			<link>http://proxmox.su/forum/messages/forum64/message361131/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</link>
			<guid>http://proxmox.su/forum/messages/forum64/message361131/81848-kak-uznat-tochnyy-razmer-rezervnoy-kopii-v-proxmox-backup</guid>
			<pubDate>Wed, 04 Aug 2021 04:26:00 +0300</pubDate>
			<category>Proxmox Backup Server</category>
		</item>
	</channel>
</rss>
