IP Library › Granted Patent US 11,194,569
Granted Patent B2
US 11,194,569 · App. 16/597,560 · Granted Dec 7, 2021

Method, electronic device and medium for upgrading a hyper-converged infrastructure node

Inventors: Biao Yan (Jinjiang Zone, CN); Haina Yan (Nanjing, CN); Wenjing Li (Jixi, CN)
Assignee: EMC IP Holding Company LLC
G06F8/658G06F3/064G06F3/067G06F8/61G06F8/63
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,194,569
App. No.
16/597,560
Filed
Oct 9, 2019
Granted
Dec 7, 2021
Kind
B2
Art Unit
2196
USPC
717/174
Abstract

Storage management techniques involve: generating, based on a first file created at a first time, a first package including first file information, information regarding a physical location of the first file and a first block associated with the first file; generating an upgrade package from a second package based on the first package, the second package based on a second file created at a second time prior to the first time, the second package including second file information, information regarding a physical location of the second file and a second block associated with the second file; and transmitting the upgrade package to an HCI system node for upgrade. The techniques may also include upgrading the node based on the upgrade package and the second block. Accordingly, installation time is saved, the normal operation of the node is ensured and the influence over other nodes is reduced.

Claims (102)

1. A method of storage management, comprising:

generating, based on a first installation file created at a first point of time, a first installation file package comprising at least information describing the first installation file corresponding to a description information layer, information regarding a physical storage location of the first installation file corresponding to a mapping information layer, and a first data block associated with the first installation file corresponding to a data block layer, the first installation file corresponding to a first index relation between files in a file system layer and the information describing the first installation file corresponding to the description information layer;

generating an upgrade installation package from a second installation file package based on the first installation file package, the second installation file package being generated based on a second installation file created at a second point of time prior to the first point of time, and the second installation file package comprising at least information describing the second installation file corresponding to the description information layer, information regarding a physical storage location of the second installation file corresponding to the mapping information layer, and a second data block associated with the second installation file corresponding to the data block layer, the second installation file corresponding to a second index relation between the files in the file system layer and the information describing the second installation file corresponding to the description information layer;

transmitting the upgrade installation package to a node of a hyper-converged infrastructure (HCI) system for upgrade;

allocating storage space in the data block layer for an incremental data block of the first data block relative to the second data block;

updating the information regarding the physical storage location of the first installation file with a physical storage location of the allocated storage space for the incremental data block;

storing the updated information regarding the physical storage location of the first installation file in storage space corresponding to the mapping information layer;

storing the information describing the first installation file in storage space corresponding to the description information layer; and

performing the upgrade on the node of the HCI system by executing a first switchover from the second index relation corresponding to the second installation file to the first index relation corresponding to the first installation file.

2. The method of claim 1 , wherein generating the upgrade installation package comprises:

determining the incremental data block of the first data block relative to the second data block; and

determining the upgrade installation package based on the incremental data block, the information describing the first installation file, and the information regarding the physical storage location of the first installation file.

3. The method of claim 1 , wherein:

the information describing the first installation file comprises at least a logical storage location of the first installation file, a size of the first installation file, a creation time of the first installation file, and version information of the first installation file; and

the information describing the second installation file comprises at least a logical storage location of the second installation file, a size of the second installation file, a creation time of the second installation file, and version information of the second installation file.

4. The method of claim 2 , wherein determining the incremental data block comprises:

comparing the first data block with the second data block; and

determining a portion of the first data block that is different from the second data block as the incremental data block.

5. The method of claim 4 , further comprising:

for a portion of the first data block that is identical to the second data block, replacing corresponding information in the information regarding the physical storage location of the first installation file with corresponding information in the information regarding the physical storage location of the second installation file.

6. A method of storage management, comprising:

receiving, at a node of a hyper-converged infrastructure (HCI) system, an upgrade installation package generated from a second installation file package based on a first installation file package, the first installation file package being generated based on a first installation file created at a first point of time and comprising at least information describing the first installation file corresponding to a description information layer, information regarding a physical storage location of the first installation file corresponding to a mapping information layer, and a first data block associated with the first installation file corresponding to a data block layer, and the second installation file package being generated based on a second installation file created at a second point of time prior to the first point of time and comprising at least information describing the second installation file corresponding to the description information layer, information regarding a physical storage location of the second installation file corresponding to the mapping information layer, and a second data block associated with the second installation file corresponding to the data block layer, the first installation file corresponding to a first index relation between files in a file system layer and the information describing the first installation file corresponding to the description information layer, the second installation file corresponding to a second index relation between the files in the file system layer and the information describing the second installation file corresponding to the description information layer;

acquiring the second data block previously stored on the node;

allocating storage space in the data block layer for an incremental data block of the first data block relative to the second data block;

updating the information regarding the physical storage location of the first installation file with a physical storage location of the allocated storage space for the incremental data block;

storing the updated information regarding the physical storage location of the first installation file in storage space corresponding to the mapping information layer;

storing the information describing the first installation file in storage space corresponding to the description information layer; and

upgrading the node based on the received upgrade installation package and the acquired second data block,

wherein the upgrading of the node of the HCI system includes executing a first switchover from the second index relation corresponding to the second installation file to the first index relation corresponding to the first installation file.

7. The method of claim 6 , wherein the upgrade installation package at least comprises the incremental data block of the first data block relative to the second data block, the information describing the first installation file, and the information regarding the physical storage location of the first installation file.

8. The method of claim 6 , wherein:

the information describing the first installation file comprises at least a logical storage location of the first installation file, a size of the first installation file, a creation time of the first installation file, and version information of the first installation file; and

the information describing the second installation file comprises at least a logical storage location of the second installation file, a size of the second installation file, a creation time of the second installation file, and version information of the second installation file.

9. The method of claim 6 , wherein upgrading the node comprises:

acquiring the information describing the first installation file; and

performing an upgrade based on the information describing the first installation file.

10. The method of claim 6 , further comprising:

in response to an instruction of changing an installed version, determining version information of an installation file;

acquiring information describing the installation file based on the version information; and

performing the change based on the acquired information.

11. An electronic device, comprising:

at least one processor;

a memory coupled to the at least one processor and having instructions stored thereon, the instructions, when executed by the at least one processor, causing the device to perform acts comprising:

generating, based on a first installation file created at a first point of time, a first installation file package comprising at least information describing the first installation file corresponding to a description information layer, information regarding a physical storage location of the first installation file corresponding to a mapping information layer, and a first data block associated with the first installation file corresponding to a data block layer, the first installation file corresponding to a first index relation between files in a file system layer and the information describing the first installation file corresponding to the description information layer;

generating an upgrade installation package from a second installation file package based on the first installation file package, the second installation file package being generated based on a second installation file created at a second point of time prior to the first point of time, and the second installation file package comprising at least information describing the second installation file corresponding to the description information layer, information regarding a physical storage location of the second installation file corresponding to the mapping information layer, and a second data block associated with the second installation file corresponding to the data block layer, the second installation file corresponding to a second index relation between the files in the file system layer and the information describing the second installation file corresponding to the description information layer;

transmitting the upgrade installation package to a node of a hyper-converged infrastructure (HCI) system for upgrade;

allocating storage space in the data block layer for an incremental data block of the first data block relative to the second data block;

updating the information regarding the physical storage location of the first installation file with a physical storage location of the allocated storage space for the incremental data block;

storing the updated information regarding the physical storage location of the first installation file in storage space corresponding to the mapping information layer;

storing the information describing the first installation file in storage space corresponding to the description information layer; and

performing the upgrade on the node of the HCI system by executing a first switchover from the second index relation corresponding to the second installation file to the first index relation corresponding to the first installation file.

12. The device of claim 11 , wherein the memory further stores instructions which, when executed by the processor, cause the electronic device to:

determine the incremental data block of the first data block relative to the second data block; and

determine the upgrade installation package based on the incremental data block, the information describing the first installation file and the information regarding the physical storage location of the first installation file.

13. The device of claim 11 , wherein:

the information describing the first installation file comprises at least a logical storage location of the first installation file, a size of the first installation file, a creation time of the first installation file, and version information of the first installation file; and

the information describing the second installation file comprises at least a logical storage location of the second installation file, a size of the second installation file, a creation time of the second installation file, and version information of the second installation file.

14. The device of claim 11 , wherein the memory further stores instructions which, when executed by the processor, cause the electronic device to:

compare the first data block with the second data block; and

determine a portion of the first data block that is different from the second data block as the incremental data block.

15. The device of claim 14 , wherein the memory further stores instructions which, when executed by the processor, cause the electronic device to:

for a portion of the first data block that is identical to the second data block, replace corresponding information in the information regarding the physical storage location of the first installation file with corresponding information in the information regarding the physical storage location of the second installation file.

16. An electronic device, comprising:

at least one processor;

a memory coupled to the at least one processor and having instructions stored thereon, the instructions, when executed by the at least one processor, causing the device to perform acts comprising:

receiving, at a node of a hyper-converged infrastructure (HCI) system, an upgrade installation package generated from a second installation file package based on a first installation file package, the first installation file package being generated based on a first installation file created at a first point of time and comprising at least information describing the first installation file corresponding to a description information layer, information regarding a physical storage location of the first installation file corresponding to a mapping information layer, and a first data block associated with the first installation file corresponding to a data block layer, and the second installation file package being generated based on a second installation file created at a second point of time prior to the first point of time and comprising at least information describing the second installation file corresponding to the description information layer, information regarding a physical storage location of the second installation file corresponding to the mapping information layer, and a second data block associated with the second installation file corresponding to the data block layer, the first installation file corresponding to a first index relation between files in a file system layer and the information describing the first installation file corresponding to the description information layer, the second installation file corresponding to a second index relation between the files in the file system layer and the information describing the second installation file corresponding to the description information layer;

acquiring the second data block previously stored on the node;

allocating storage space in the data block layer for an incremental data block of the first data block relative to the second data block;

updating the information regarding the physical storage location of the first installation file with a physical storage location of the allocated storage space for the incremental data block;

storing the updated information regarding the physical storage location of the first installation file in storage space corresponding to the mapping information layer;

storing the information describing the first installation file in storage space corresponding to the description information layer; and

upgrading the node based on the received upgrade installation package and the acquired second data block,

wherein the upgrading of the node of the HCI system includes executing a first switchover from the second index relation corresponding to the second installation file to the first index relation corresponding to the first installation file.

17. The device of claim 16 , wherein the upgrade installation package at least comprises the incremental data block of the first data block relative to the second data block, the information describing the first installation file and the information regarding the physical storage location of the first installation file.

18. The device of claim 16 , wherein:

the information describing the first installation file comprises at least a logical storage location of the first installation file, a size of the first installation file, a creation time of the first installation file, and version information of the first installation file; and

the information describing the second installation file comprises at least a logical storage location of the second installation file, a size of the second installation file, a creation time of the second installation file, and version information of the second installation file.

19. The device of claim 16 , wherein the memory further stores instructions which, when executed by the processor, cause the electronic device to:

acquire the information describing the first installation file; and

perform an upgrade based on the information describing the first installation file.

20. The device of claim 16 , wherein the memory further stores instructions which, when executed by the processor, cause the electronic device to:

in response to an instruction of changing an installed version, determine version information of an installation file;

acquire information describing the installation file based on the version information; and

perform the change based on the acquired information.

21. A computer program product having a non-transitory computer readable medium which stores a set of instructions to perform storage management; the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of:

generating, based on a first installation file created at a first point of time, a first installation file package comprising at least information describing the first installation file corresponding to a description information layer, information regarding a physical storage location of the first installation file corresponding to a mapping information layer, and a first data block associated with the first installation file corresponding to a data block layer, the first installation file corresponding to a first index relation between files in a file system layer and the information describing the first installation file corresponding to the description information layer;

generating an upgrade installation package from a second installation file package based on the first installation file package, the second installation file package being generated based on a second installation file created at a second point of time prior to the first point of time, and the second installation file package comprising at least information describing the second installation file corresponding to the description information layer, information regarding a physical storage location of the second installation file corresponding to the mapping information layer, and a second data block associated with the second installation file corresponding to the data block layer, the second installation file corresponding to a second index relation between the files in the file system layer and the information describing the second installation file corresponding to the description information layer;

transmitting the upgrade installation package to a node of a hyper-converged infrastructure (HCI) system for upgrade;

allocating storage space in the data block layer for an incremental data block of the first data block relative to the second data block;

updating the information regarding the physical storage location of the first installation file with a physical storage location of the allocated storage space for the incremental data block;

storing the updated information regarding the physical storage location of the first installation file in storage space corresponding to the mapping information layer;

storing the information describing the first installation file in storage space corresponding to the description information layer; and

performing the upgrade on the node of the HCI system by executing a first switchover from the second index relation corresponding to the second installation file to the first index relation corresponding to the first installation file.

22. A computer program product having a non-transitory computer readable medium which stores a set of instructions to perform storage management; the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of:

receiving, at a node of a hyper-converged infrastructure (HCI) system, an upgrade installation package generated from a second installation file package based on a first installation file package, the first installation file package being generated based on a first installation file created at a first point of time and comprising at least information describing the first installation file corresponding to a description information layer, information regarding a physical storage location of the first installation file corresponding to a mapping information layer, and a first data block associated with the first installation file corresponding to a data block layer, and the second installation file package being generated based on a second installation file created at a second point of time prior to the first point of time and comprising at least information describing the second installation file corresponding to the description information layer, information regarding a physical storage location of the second installation file corresponding to the mapping information layer, and a second data block associated with the second installation file corresponding to the data block layer, the first installation file corresponding to a first index relation between files in a file system layer and the information describing the first installation file corresponding to the description information layer, the second installation file corresponding to a second index relation between the files in the file system layer and the information describing the second installation file corresponding to the description information layer;

acquiring the second data block previously stored on the node;

allocating storage space in the data block layer for an incremental data block of the first data block relative to the second data block;

updating the information regarding the physical storage location of the first installation file with a physical storage location of the allocated storage space for the incremental data block;

storing the updated information regarding the physical storage location of the first installation file in storage space corresponding to the mapping information layer;

storing the information describing the first installation file in storage space corresponding to the description information layer; and

upgrading the node based on the received upgrade installation package and the acquired second data block,

wherein the upgrading of the node of the HCI system includes executing a first switchover from the second index relation corresponding to the second installation file to the first index relation corresponding to the first installation file.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (051302/0528) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.); SECUREWORKS CORP.
Reel/Frame 060438/0593 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST AT REEL 051449 FRAME 0728 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
Reel/Frame 058002/0010 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Dec 31, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 051449/0728 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 16, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 051302/0528 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 13, 2019
From: YAN, BIAO; YAN, HAINA; LI, WENJING
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 050998/0029 →
Priority Claims (1)
CN 201811288903.9 · Oct 31, 2018 · national
Continuity (1)
Related Publication 20200133657A1 · Apr 30, 2020