Abstract: A system (100) and method (300) of securing data of at least one persistent disk (122) in a hypervisor environment is disclosed. A hypervisor (106) determines a status of the at least one persistent disk (122) based on a dangling flag corresponding to the at least one persistent disk (122). Upon determining the dangling flag as TRUE, the hypervisor (106) provisions a thin disk (124) of volume about same or greater than a volume of the at least one persistent disk (122). Further, the hypervisor (106) reads data corresponding to each of a plurality of sectors of the at least one persistent disk (122) in a linear manner by a background thread. Further, the hypervisor (106) writes the linearly read data onto the thin disk (124) based on a pseudo-random algorithm. FIG. 1
Description:PLEASE REFER THE ATTACHMENT ,
WE CLAIM:
1. A method (300) of securing data of at least one persistent disk (122) in a hypervisor
environment, the method (300) comprising:
determining (302), by a hypervisor (106), a status of the at least one persistent disk
(122),
wherein the status of the at least one persistent disk (122) is determined as
dangling based on a dangling flag associated to the at least one persistent disk (122),
and
wherein the dangling flag is set based on an association of the at least one
persistent disk (122) with corresponding one or more containers (128) in the hypervisor
environment; and
upon determining the dangling flag of the at least one persistent disk (122) as TRUE:
provisioning (306), by the hypervisor (106), a thin disk of volume about same
or greater than a volume of the at least one persistent disk;
reading (308), by the hypervisor (106), data corresponding to each of a plurality
of sectors of the at least one persistent disk (122) in a linear manner by a background
thread; and
writing (312), by the hypervisor (106), the linearly read data onto the thin disk
(124) based on a pseudo-random algorithm.
2. The method (300) as claimed in claim 1, wherein the linearly read data is written onto the
thin disk (124) by:
for each read data by the background thread:
generating (310), by the hypervisor (106), a random number based on the
pseudo-random algorithm; and
writing (312), by the hypervisor (106), the each read data onto the thin disk at
an offset sector location of the thin disk (124) determined as the random number.
3. The method (300) as claimed in claim 2, wherein each of the random number generated is a
non-repeated number for a range and a seed of the pseudo-random algorithm,
wherein the range and the seed of the pseudo-random algorithm is determined based on
a sector size of the dangling persistent disk (122) and a word length of the data saved in the
each of the plurality of sectors of the at least one persistent disk (122).
4. The method (300) as claimed in claim 1, comprising:
blocking, by the hypervisor (106) upon determining of the status of the dangling flag
as TRUE, input/output access to the at least one persistent disk (122) until the background
thread completes the reading of the data and the writing of the linearly read data onto the thin
disk (124).
5. The method (300) as claimed in claim 4, comprising:
deleting, by the hypervisor (106), the data on the at least one persistent disk (122) when
the background thread completes the reading of the data and the writing of the linearly read
data onto the thin disk (124); and
unblocking, by the hypervisor (106), the input/output access to the at least one persistent
disk (122) upon deletion of the data; and
transferring, by the hypervisor (106), the written data from the thin disk (124) onto the
at least one persistent disk (122).
6. The method (300) as claimed in claim 1, wherein the dangling flag associated to the at least
one persistent disk (122) is set as TRUE when each of the corresponding one or more containers
(128) are determined to be non-operational in the hypervisor environment.
7. A system (100) of securing data of at least one persistent disk (122) in a hypervisor
environment, the system (100) comprises:
a processor (114); and
a memory (116) coupled to the processor (114), wherein the memory (116) stores
processor-executable instructions, which, on execution, cause the processor (114) to enable a
hypervisor (106), wherein the hypervisor (106) is configured to:
determine a status of the at least one persistent disk (122),
wherein the status of the at least one persistent disk (122) is determined as
dangling based on a dangling flag associated to the at least one persistent disk (122),
and
wherein the dangling flag is set based on an association of the at least one
persistent disk (122) with corresponding one or more containers (128) in the hypervisor
environment; and
upon determining the dangling flag of the at least one persistent disk (122) as TRUE:
provision a thin disk (124) of volume about same or greater than a volume of
the at least one persistent disk (122);
read data corresponding to each of a plurality of sectors of the at least one
persistent disk (122) in a linear manner by a background thread; and
write the linearly read data onto the thin disk (124) based on a pseudo-random
algorithm.
8. The system (100) as claimed in claim 7, wherein the linearly read data is written onto the
thin disk (124) based on:
for each read data by the background thread:
generate a random number based on the pseudo-random algorithm; and
write the each read data onto the thin disk (124) at an offset sector location of
the thin disk (124) determined as the random number.
9. The system (100) as claimed in claim 8, wherein each of the random number generated is a
non-repeated number for a range and a seed of the pseudo-random algorithm,
wherein the range and the seed of the pseudo-random algorithm is determined based on
a sector size of the dangling persistent disk (122) and a word length of the data saved in the
each of the plurality of sectors of the at least one persistent disk (122).
10. The system (100) as claimed in claim 8, wherein each of the random number generated is
a non-repeated number for a range and a seed of the pseudo-random algorithm,
wherein the range and the seed of the pseudo-random algorithm is determined based on
a sector size of the dangling persistent disk (122) and a word length of the data saved in the
each of the plurality of sectors of the at least one persistent disk (122).
| # | Name | Date |
|---|---|---|
| 1 | 202341088402-STATEMENT OF UNDERTAKING (FORM 3) [22-12-2023(online)].pdf | 2023-12-22 |
| 2 | 202341088402-REQUEST FOR EXAMINATION (FORM-18) [22-12-2023(online)].pdf | 2023-12-22 |
| 3 | 202341088402-PROOF OF RIGHT [22-12-2023(online)].pdf | 2023-12-22 |
| 4 | 202341088402-POWER OF AUTHORITY [22-12-2023(online)].pdf | 2023-12-22 |
| 5 | 202341088402-FORM 18 [22-12-2023(online)].pdf | 2023-12-22 |
| 6 | 202341088402-FORM 1 [22-12-2023(online)].pdf | 2023-12-22 |
| 7 | 202341088402-DRAWINGS [22-12-2023(online)].pdf | 2023-12-22 |
| 8 | 202341088402-DECLARATION OF INVENTORSHIP (FORM 5) [22-12-2023(online)].pdf | 2023-12-22 |
| 9 | 202341088402-COMPLETE SPECIFICATION [22-12-2023(online)].pdf | 2023-12-22 |