From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <pve-devel-bounces@lists.proxmox.com>
Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68])
	by lore.proxmox.com (Postfix) with ESMTPS id 21A8C1FF16E
	for <inbox@lore.proxmox.com>; Mon, 17 Mar 2025 14:46:44 +0100 (CET)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
	by firstgate.proxmox.com (Proxmox) with ESMTP id 5781F46E1;
	Mon, 17 Mar 2025 14:46:33 +0100 (CET)
To: Fiona Ebner <f.ebner@proxmox.com>, Proxmox VE development discussion
 <pve-devel@lists.proxmox.com>, Thomas Lamprecht <t.lamprecht@proxmox.com>
Date: Mon, 17 Mar 2025 13:30:58 +0000
References: <PH0PR20MB4520A4201D4560B18A0C830798C82@PH0PR20MB4520.namprd20.prod.outlook.com>
 <PH0PR20MB45201A18272FF3B7B386D98B98C82@PH0PR20MB4520.namprd20.prod.outlook.com>
 <2402a2e8-63a5-46c4-9b66-d998f6e421c7@proxmox.com>
 <mailman.766.1741156631.293.pve-devel@lists.proxmox.com>
 <c355aa91-fcdf-46d2-9ed7-89c215ae5d01@proxmox.com>
 <PH0PR20MB4520C688E38C97D5DE5FC25B98DF2@PH0PR20MB4520.namprd20.prod.outlook.com>
 <51c423c9-786c-4881-8819-83c075c89b36@proxmox.com>
In-Reply-To: <51c423c9-786c-4881-8819-83c075c89b36@proxmox.com>
MIME-Version: 1.0
Message-ID: <mailman.64.1742219192.416.pve-devel@lists.proxmox.com>
List-Id: Proxmox VE development discussion <pve-devel.lists.proxmox.com>
List-Post: <mailto:pve-devel@lists.proxmox.com>
From: Prashant Patil via pve-devel <pve-devel@lists.proxmox.com>
Precedence: list
Cc: Prashant Patil <Prashant.Gamepatil@veritas.com>,
 Anuradha Joshi <Anuradha.Joshi@veritas.com>,
 Sudhir Subbarao <Sudhir.Subbarao@veritas.com>,
 Jason Voneberstein <Jason.vonEberstein@veritas.com>
X-Mailman-Version: 2.1.29
X-BeenThere: pve-devel@lists.proxmox.com
List-Subscribe: <https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel>, 
 <mailto:pve-devel-request@lists.proxmox.com?subject=subscribe>
List-Unsubscribe: <https://lists.proxmox.com/cgi-bin/mailman/options/pve-devel>, 
 <mailto:pve-devel-request@lists.proxmox.com?subject=unsubscribe>
List-Archive: <http://lists.proxmox.com/pipermail/pve-devel/>
Reply-To: Proxmox VE development discussion <pve-devel@lists.proxmox.com>
List-Help: <mailto:pve-devel-request@lists.proxmox.com?subject=help>
Subject: Re: [pve-devel] About PVE Backup Integration Guide
Content-Type: multipart/mixed; boundary="===============1812907382501950657=="
Errors-To: pve-devel-bounces@lists.proxmox.com
Sender: "pve-devel" <pve-devel-bounces@lists.proxmox.com>

--===============1812907382501950657==
Content-Type: message/rfc822
Content-Disposition: inline

Return-Path: <Prashant.Gamepatil@veritas.com>
X-Original-To: pve-devel@lists.proxmox.com
Delivered-To: pve-devel@lists.proxmox.com
Received: from firstgate.proxmox.com (firstgate.proxmox.com [212.224.123.68])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange X25519 server-signature RSA-PSS (2048 bits))
	(No client certificate requested)
	by lists.proxmox.com (Postfix) with ESMTPS id 93DB7C98A0
	for <pve-devel@lists.proxmox.com>; Mon, 17 Mar 2025 14:46:31 +0100 (CET)
Received: from firstgate.proxmox.com (localhost [127.0.0.1])
	by firstgate.proxmox.com (Proxmox) with ESMTP id 7625A4706
	for <pve-devel@lists.proxmox.com>; Mon, 17 Mar 2025 14:46:31 +0100 (CET)
Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on20602.outbound.protection.outlook.com [IPv6:2a01:111:f403:2418::602])
	(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
	 key-exchange ECDHE (secp384r1) server-signature RSA-PSS (2048 bits) server-digest SHA256)
	(No client certificate requested)
	by firstgate.proxmox.com (Proxmox) with ESMTPS
	for <pve-devel@lists.proxmox.com>; Mon, 17 Mar 2025 14:46:28 +0100 (CET)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none;
 b=recPl5HeZgzn3mKIvRh7KZHNH/h76mHgVQjhOUMdRkopEoAgsRbmmCFIfL6FqV5r9Ni9BwTVCa9VKwNF6/6hVlDvrc9HPwVHLrzp5zM0qXxIkzk+UOkqIkOUqMEaBFbvOw7jqschot7QEFDgP3A98NOqJLIFfOKe5mmLq9BWeGs07Y6NpjjAIkJ+NESUo3qKMAq86hrXHxN39602M7WVpg8Em6ElOnCALRifTCAjYNE94fy41Tr6PlUOsjdIM6qUBJ2WuEVtnG3/j4E4UICHtfS1pgctW/JBkLrA/xZNmye062AmKmyTUnqZrcOMbItF1XBvOqIDHj+lP6jD8Qgklg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;
 s=arcselector10001;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1;
 bh=KmjQ6gpzHeBuzVpEaOE2Rj+ma05qfzYjxM/BprQjvIg=;
 b=QyzY2iK7WFGx1beCPJSuAQSO3z2oSKvp4Q/ra0TzJRX9Vd3oKLJDxCSyWci+UYcV4p3QRY4pA/6M3xQRAJG+w2cBLy3M49cf/yDmuoI+Z9umaTfZJ0tmWvH2o3IIv93hc6aAGcwM70Xvp0gSG/5oHrni21iH4kX1+HPiSHb/1eBusBR3lYIWrBsP9d9+ZbamI65n5I95LmZM+p1CZCf3JF+jX0+NtcD6Fj1AD+b91FYyLu1NAR/kSfGfeYb0YKXnQVi5kkJYxMVO8AZ3O1F8zHYtzXUhC4W+yh+Fp1s6ffViWsC1DPuEYaCKhRsS4imlo8ciIgtITv4Qmls01iYUFg==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass
 smtp.mailfrom=veritas.com; dmarc=pass action=none header.from=veritas.com;
 dkim=pass header.d=veritas.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=veritas.com;
 s=selector1;
 h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck;
 bh=KmjQ6gpzHeBuzVpEaOE2Rj+ma05qfzYjxM/BprQjvIg=;
 b=aqAimCru0wlGs/706An2CjZte0f1lVEUW7QuoM6c9ueGwh9zYaSUy9WOxf7iATAQNuMridD2E1FvpweSeknXiXEm/D1pE+dvBWAyqlBWDdnDCQxLKxuANmoXi1amTWXwTkNOVkrEjFHRiBV8M4W4vpfcz0BYEzwA6J0jrm7PiPmOa/ujiQ59NwCpyL+UIa8d7kL2tCZt2dXMXix4STqnTuYkCqZa80gJ98jxOTRFdeJSVdwUKFy1oxv61MooQpqJBzi7kjP7e79X+Sijfh+REXO5/wTSyoRGQyqA4GkGnEe6qe4o4qtmeHjN5+QmKNUeppMq6V64z+/gbNz3r4bzDQ==
Received: from PH0PR20MB4520.namprd20.prod.outlook.com (2603:10b6:510:14a::5)
 by SN7PR20MB5877.namprd20.prod.outlook.com (2603:10b6:806:34e::8) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8534.33; Mon, 17 Mar
 2025 13:30:59 +0000
Received: from PH0PR20MB4520.namprd20.prod.outlook.com
 ([fe80::f625:b503:6985:7d33]) by PH0PR20MB4520.namprd20.prod.outlook.com
 ([fe80::f625:b503:6985:7d33%6]) with mapi id 15.20.8534.031; Mon, 17 Mar 2025
 13:30:59 +0000
From: Prashant Patil <Prashant.Gamepatil@veritas.com>
To: Fiona Ebner <f.ebner@proxmox.com>, Proxmox VE development discussion
	<pve-devel@lists.proxmox.com>, Thomas Lamprecht <t.lamprecht@proxmox.com>
CC: Anuradha Joshi <Anuradha.Joshi@veritas.com>, Sudhir Subbarao
	<Sudhir.Subbarao@veritas.com>, Jason Voneberstein
	<Jason.vonEberstein@veritas.com>
Subject: RE: [pve-devel] About PVE Backup Integration Guide
Thread-Topic: [pve-devel] About PVE Backup Integration Guide
Thread-Index:  AduNB6wVBz3MbPc0RYWaWHx6RB7QLAAFLDzQAAHWxoAAHU0/gAEA90OAAVsQtvAACG6kgAAFXS1Q
Date: Mon, 17 Mar 2025 13:30:58 +0000
Message-ID:  <PH0PR20MB4520276B3A7061528854180598DF2@PH0PR20MB4520.namprd20.prod.outlook.com>
References:  <PH0PR20MB4520A4201D4560B18A0C830798C82@PH0PR20MB4520.namprd20.prod.outlook.com>
 <PH0PR20MB45201A18272FF3B7B386D98B98C82@PH0PR20MB4520.namprd20.prod.outlook.com>
 <2402a2e8-63a5-46c4-9b66-d998f6e421c7@proxmox.com>
 <mailman.766.1741156631.293.pve-devel@lists.proxmox.com>
 <c355aa91-fcdf-46d2-9ed7-89c215ae5d01@proxmox.com>
 <PH0PR20MB4520C688E38C97D5DE5FC25B98DF2@PH0PR20MB4520.namprd20.prod.outlook.com>
 <51c423c9-786c-4881-8819-83c075c89b36@proxmox.com>
In-Reply-To: <51c423c9-786c-4881-8819-83c075c89b36@proxmox.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: dkim=none (message not signed)
 header.d=none;dmarc=none action=none header.from=veritas.com;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: PH0PR20MB4520:EE_|SN7PR20MB5877:EE_
x-ms-office365-filtering-correlation-id: 3ddbe1ac-d71c-438a-27dd-08dd6557f43d
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;ARA:13230040|1800799024|376014|366016|38070700018;
x-microsoft-antispam-message-info:  =?us-ascii?Q?nvTLxh/YEnN9V8lKU3o7VcwzH7ebLqZBCdbJuubZZeWupOdgsAvtnC5PjLaY?=
 =?us-ascii?Q?FP6lxDEC1Vwm5NJ2zGC7SiBov6bhsQW77MFzZcJlYMvarTZeyIYz7mkzfbtG?=
 =?us-ascii?Q?w6m/4U2gwR+bIkWWmOnIsLAN1FXMHjc98KUvKgEtgsGI2NRa571S0ZWoTZEq?=
 =?us-ascii?Q?KdoDhtypkA5mghyM2z/d4DrlQsdWpnzyrue3p/FRPkfe44wYQpyDRufw3EzT?=
 =?us-ascii?Q?585UclGbEF7k/rI1g0ZWNH83Dwq/X9MH2k7Ji76mjunW1u7tqD8lrEOrN29X?=
 =?us-ascii?Q?pWfi9CE3Jy8WwSK2Yg8Q/MAF3uvgSDmBNJhKLbCTdSrlyKnbDmfO2HZd1ibO?=
 =?us-ascii?Q?idoW9pLpAYw1+Nh73iMhJje3LVDfNEwEqzVIO+o6RK0H83Xo/dMwdwqLgZWu?=
 =?us-ascii?Q?mqZsi2dKqzvK2eh2uZKK6WVm8iNe7QrZCQ/P/WsEc+EleQEwl9Wg1Utw6p4a?=
 =?us-ascii?Q?/KHIxhU4l9gNeZAG+dT/nQn2HqsdSj8Q5bgZZfICAFBtWmI3d+4kFpru7XI8?=
 =?us-ascii?Q?/AQHNuT3ErGKb8vp7q98sM+BvjvzbN/bx7e84ng3JeWCMzPHQYKSA6srrK8x?=
 =?us-ascii?Q?voCK7QaB4RR06yQ/vWF6HnxCjb7awGvtBEe7FD3gPiJwELqucs9bzar0r5lF?=
 =?us-ascii?Q?D4wazFhUa2MR4rFBF+Ie/lRuNt32eWTXltGjULKSljUiZZq6v149p0SaYKGr?=
 =?us-ascii?Q?WfcEZ5N6vzQFMKrp+bRwBvXV+MRqWV6I8Xin+T/o9tVvabQrDCjNGkmX13hF?=
 =?us-ascii?Q?Z/rTR8Q7KIGPktgBoZND7witWXJiG5SkTASgWRhHTWGqYFYVMUBd6HqpkiaF?=
 =?us-ascii?Q?sYKDHdOZLLXo7LmVrn2xu7fGdsyn9D06P0xMu4ufB+1iOVXom2vyk7VyCy41?=
 =?us-ascii?Q?UBGvpvhRaiJlPgj+GubOnaRj5WSHiOE6+KOQn+8oDGCPjmJ9Qb5m2zo4lbl+?=
 =?us-ascii?Q?eclVzCTiqeXR0Ic89kyMtAUAU+8O/Rov9yfPm3wz7JNU7JLzPNwbY25+sMOD?=
 =?us-ascii?Q?Uxs1OUxDRGbBlD9Ah0mRFUQF4n7b3MD1vH5qq7xUHkVWNCXenEOOI3xcH4jn?=
 =?us-ascii?Q?kDIJWI/sjOUvHAS7FfaIjV3G3JQKW4VojTIGxjK1rHb9R1lo3JA1FLf0pAtz?=
 =?us-ascii?Q?roGfPzPpgkPqsjLgQVQSZm42TjurEHHGmkIsGQ7prdt5fZCJyfXIiyipiPJk?=
 =?us-ascii?Q?ykfH9lZgDOMiCMEWmGQxVO7LwLmtvcqMSSD1n319+PiqnKr0DL9TPtkkOczt?=
 =?us-ascii?Q?eqsjyo9UQSZcykPXb94Sd3j3zR+SAHLXjXmLll9LSpa1QoRbOMQdeck9vnaW?=
 =?us-ascii?Q?jZdVVbd12/cfhu9GhzJrq36ldGrrV4LCCX7OPVQSgLe+iot2VSF/0EXcd/3W?=
 =?us-ascii?Q?BXmtovngutdTiXIVBmmEuVl+t+y0nVlTHRv0ZgQ457N4TPlIWcO7xkZSuu63?=
 =?us-ascii?Q?e+ED6h7qfInJPgpWL1qylqPbAYMuVSus?=
x-forefront-antispam-report:  CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR20MB4520.namprd20.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(376014)(366016)(38070700018);DIR:OUT;SFP:1101;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0:  =?us-ascii?Q?3pRek/U1ouvbOzgr/S3KOEzf14uVi/N/1+tadeh+IdHPo1Dv0X4bftlUB6i6?=
 =?us-ascii?Q?OGW9xcY/rcNZoM1QOPFPaqZ7UHeiA/CX/eXfaMFjnpTO3LiXuoQcELr50RtR?=
 =?us-ascii?Q?svhYx9+gpabJIVcHMDS0SkGiDyequmdcN5W4LinPX1htBzat6SjtTbvd2qC5?=
 =?us-ascii?Q?C92By2bguXb9UrI8oQsZh/baG30SrJ8r6ns/eAUZQG+RqwSUB/EWShU/kDK7?=
 =?us-ascii?Q?bqjupmU4IPJByaYsF4bHsUpHFhVqyjOYYOn53YXHm0EB3T+g6zW/DzvjiqiZ?=
 =?us-ascii?Q?psNuwP83sQSNy79wXBcp6eYQvvqBOFArvYmkX5aUm/6wA9/rlOs6s4rKD5sW?=
 =?us-ascii?Q?T97wRGH4xqZ71hYkeDVSAysj4TScq1/MAWUdDgKfXZ3KbIzfOnGRo61kwec1?=
 =?us-ascii?Q?ednRjumbEZhhiQTWkiSVUpYaQ63ylzwa3Ft+fEQ5nIxD7s43O7T+A2yYsuKe?=
 =?us-ascii?Q?PAjJNdeOobEpKEM1BHapeqs/x9uQ+QIp78t8XgGRQiHpFE6O5ZYkMlS7/5rw?=
 =?us-ascii?Q?PoCvoVY9hk+tBPicOESG69SzzgJ8DRSDKQIgwxdWN3jASfWOznJamONTPDue?=
 =?us-ascii?Q?nnj3i9VQ/sXUA8OZr9xcGufzIVESuuDSTMlMF0M4R2maZRha0XFro31VGxvW?=
 =?us-ascii?Q?KWgpuS6edxWye1ZrBXzgSS3VpuqJDmYKKNxIyT/q3ZXNW/ALXqlgPXP4vNsT?=
 =?us-ascii?Q?dg4sgrQ4dQCOiORmG9OuGboYe25U8ymbIMtNCPgkQgYA+WxaKD8UqeZo6mPg?=
 =?us-ascii?Q?3WZfYdEBn1SlBDAnLcCEWqreARIE6oQnS6GCNSJ43Bfv2iyiy2vnsLDQn99I?=
 =?us-ascii?Q?EPNnu6yS8WyxPH4V4TSZv01gTSXNZsB5ejx4KmFqCpvuNDNVww1rxLOPxizZ?=
 =?us-ascii?Q?xpzIIRgQQzXzyREeEUwqxk9xOsuKSXb5Onfpi/lShlKMQfFDJe6qt2ZrXeS8?=
 =?us-ascii?Q?0oGfRaoHa8TREBwIljqeNVs3cYDUdhDm9AJXDYSF03jTkMPkQ7vqCCPWI6zd?=
 =?us-ascii?Q?N3/fe5tiwHOomErTyNjg71EkQvUqBRKcwmbCztetodQEcNQ58RHvQwGi/acN?=
 =?us-ascii?Q?RzCAqPAvYdEHFriN2pPDMkhd8tkQjvKjL+3rF0KBOmuhU3OiZv2Gb+heQY9t?=
 =?us-ascii?Q?vPsnZlQYvZikj3IM3zxC8+aLKkyHceqnl7iPsJuwNFiAt0ZevtqbZ8aZOgIg?=
 =?us-ascii?Q?3xDtykrHnXBEmweXqpvuhkxP/OMYag3jwWKT9pJn4NhrQyzIQ9LlpRtk84Vm?=
 =?us-ascii?Q?d0BVJvTtkc3wEL0zG+KewCEH97iLeNcLTps/mOfhR0S6r15Jt6LnoJm4hn8d?=
 =?us-ascii?Q?HvAflU8tNfJo9en4zFyuM7qfwLFDWxQiQOTMhsbnSdZIdtOtvlNaNa/wipDk?=
 =?us-ascii?Q?AHqblg/qxD6+DTsMD+G30YG35aTwI0h9rpcN754Y18pJ9BTw2tMmt+dg31Tz?=
 =?us-ascii?Q?liZzyrIVR4XHTyT76eHfONEECPFWJRgH/HmFWiRNn1Xs2pNbNuoEorr8hSqx?=
 =?us-ascii?Q?1oIJVvWkldsIRO4Vz4RpkD72o5ZONNnc57mOhQPIdl/vxDov+MWyNR0f6UPO?=
 =?us-ascii?Q?ZA3kBigajJUmiml49uJRb13GlC9JMjrlZk1y3KHYoJtESSr3W5zC5AveSkzn?=
 =?us-ascii?Q?lQ=3D=3D?=
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: veritas.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PH0PR20MB4520.namprd20.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 3ddbe1ac-d71c-438a-27dd-08dd6557f43d
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Mar 2025 13:30:59.0455
 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: fc8e13c0-422c-4c55-b3ea-ca318e6cac32
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: CVTIwMzYyS616AaxJigjAuNtR5AUD6LBQfRVAYRA09ZcVwqOxZ3gOjTlFK1wvDjyYM+FpN0b3hqD1ohUaAmEsFVKWB/pqqJFDQFyZKUoLdA=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR20MB5877
X-SPAM-LEVEL: Spam detection results:  0
	ARC_SIGNED              0.001 Message has a ARC signature
	ARC_VALID                -0.1 Message has a valid ARC signature
	AWL                     0.143 Adjusted score from AWL reputation of From: address
	BAYES_00                 -1.9 Bayes spam probability is 0 to 1%
	DKIM_SIGNED               0.1 Message has a DKIM or DK signature, not necessarily valid
	DKIM_VALID               -0.1 Message has at least one valid DKIM or DK signature
	DKIM_VALID_AU            -0.1 Message has a valid DKIM or DK signature from author's domain
	DKIM_VALID_EF            -0.1 Message has a valid DKIM or DK signature from envelope-from domain
	DMARC_PASS               -0.1 DMARC pass policy
	SPF_HELO_PASS          -0.001 SPF: HELO matches SPF record
	SPF_PASS               -0.001 SPF: sender matches SPF record
	URIBL_BLOCKED           0.001 ADMINISTRATOR NOTICE: The query to URIBL was blocked.  See http://wiki.apache.org/spamassassin/DnsBlocklists#dnsbl-block for more information. [veritas.com,mail-archive.com]

> That sounds like you want to roll your own external solution instead of u=
sing the backup provider API that is currently being developed.
We are happy to integrate with backup provider APIs if they are stable and =
ready for the integration. On this same thread, I had asked few questions a=
bout APIs timelines. Could you please help us to get that info?

> Backups in QEMU do not use explicit snapshots. A copy-before-write filter=
 is inserted on top of the source disk in QEMU's block graph.
What is the API to create copy-before-write snapshot of the disk image? And=
 does it support all formats and storage devices?

Thanks
Prashant

-----Original Message-----
From: Fiona Ebner <f.ebner@proxmox.com>
Sent: 17 March 2025 04:23 PM
To: Prashant Patil <Prashant.Gamepatil@veritas.com>; Proxmox VE development=
 discussion <pve-devel@lists.proxmox.com>; Thomas Lamprecht <t.lamprecht@pr=
oxmox.com>
Cc: Anuradha Joshi <Anuradha.Joshi@veritas.com>; Sudhir Subbarao <Sudhir.Su=
bbarao@veritas.com>; Jason Voneberstein <Jason.vonEberstein@veritas.com>
Subject: Re: [pve-devel] About PVE Backup Integration Guide


CAUTION: This email originated from outside the organization. Do not click =
links or open attachments unless you recognize the sender and know the cont=
ent is safe. If you believe this is a phishing email, use the Report to Cyb=
ersecurity icon in Outlook.



Am 17.03.25 um 08:02 schrieb Prashant Patil:
>> The block tracking is ideally done via QEMU, then you don't require any =
special features for the underlying storages.
>
> Yes, we were able to get sector map of disks present on 'Directory' stora=
ge type. However, for other storage types such as lvm, lvm-thin, zfs which =
supports raw disk format, here we could get entire disk as allocated which =
is not the case in real. I could not find much information on this, hence w=
anted to know whether this by-design behaviour or we are missing something?=
 Pasting output of qemu-img map below for the 2 GB disk on zfs. Have also t=
ried getting map over ndb but got the same result. Is there anything that w=
e are missing here?
>
> root@be-proxmox1:/dev/pve# qemu-img map -f raw --output=3Djson
> /dev/zvol/zfs1/vm-105-disk-2 [{ "start": 0, "length": 2147483648,
> "depth": 0, "present": true, "zero": false, "data": true,
> "compressed": false, "offset": 0}]

That sounds like you want to roll your own external solution instead of usi=
ng the backup provider API that is currently being developed. With that API=
, you get the images to be backed-up as as NBD exports. For incremental bac=
kup, you can read the dirty bitmap. This can also be done via NBD. Again, t=
hen you don't need to worry about the underlying storage layer at all to su=
pport certain features.

>> certain storage types do not support snapshots. In such cases, what is t=
he recommended way to take backup of the running VM?
>
> As mentioned earlier, we have found few storage devices which does not su=
pport snapshot, but have found that we can take individual disk snapshot th=
rough 'blockdev-snapshot-sync'. If we have to take backup of the VM, then a=
re we supposed to use this command to snapshot all VM disks?

Backups in QEMU do not use explicit snapshots. A copy-before-write filter i=
s inserted on top of the source disk in QEMU's block graph. When new guest =
writes happen during backup, old data is first copied away to a fleecing im=
age (or for regular backup directly to the backup target).
The backup provider API then also inserts a snapshot-access node that is ex=
ported via NBD and allows reading the data from the time of the backup in a=
 consistent fashion (hence "snapshot-access", it's a virtual/implicit snaps=
hot).

See also this diagram [0].

> [guest]                   [NBD export]
>    |                            |
>    | root                       | root
>    v                 file       v
> [copy-before-write]<------[snapshot-access]
>    |           |
>    | file      | target
>    v           v
> [active-disk] [temp.qcow2]

Best Regards,
Fiona

[0]: https://www.mail-archive.com/qemu-devel@nongnu.org/msg876056.html


This message was sent by an employee of Arctera.


--===============1812907382501950657==
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel

--===============1812907382501950657==--