1. A method for replicating data to one or more online storage clouds comprising:
providing a data replication cluster comprising at least a first host node and at least a first online storage cloud, wherein said first host node is connected to said first online storage cloud via a network and comprises a server, a cloud array application and a local cache and wherein said local cache comprises a buffer and a first storage volume and wherein said first storage volume comprises data cached in one or more buffer blocks of said local cache’s buffer;
requesting authorization to perform cache flush of the cached first storage volume data to said first online storage cloud;
upon receiving approval of said authorization, encrypting said cached first storage volume data in each of said one or more buffer blocks with a data private key;
assigning metadata comprising at least a unique identifier to each of said one or more buffer blocks;
encrypting said metadata with a metadata private key;
transmitting said one or more buffer blocks with the encrypted first storage volume data to said first online cloud storage;
creating a sequence of updates of said metadata, encrypting said sequence with said metadata private key; and
transmitting said sequence of metadata updates to said first online storage cloud.
2. The method of claim 1 further comprising compressing said cached first storage volume data in each of said one or more buffer blocks.
3. The method of claim 1 wherein said metadata further comprise one of a volume index, a region index, page index, maximum number of pages in a region, number of valid pages in a region, size of a page, file name of a page or a logical time stamp.
4. The method of claim 1 further comprising upon receiving approval of said authorization creating a copy of each of said one or more buffer blocks comprising said cached first storage volume data.
5. The method of claim 1 wherein said one or more buffer blocks with the encrypted first storage volume data are transmitted to said first online cloud storage according to a RAID-1 replication algorithm.
6. The method of claim 1 wherein said sequence of metadata is transmitted to said first online cloud storage according to a RAID-1 replication algorithm.
7. The method of claim 1 further comprising
entering a first request by a user to \u201cwrite\u201d data in said first storage volume;
receiving said first request by said server;
identifying said first storage volume’s internal structure and initiating processing of said first request;
verifying first authorization of said user to \u201cwrite\u201d data in said first storage volume, and upon approval of said first authorization, passing said first request to said local cache;
verifying second authorization of said user to \u201cwrite\u201d data in a specific region of said first storage volume by said local cache;
upon approval of said second authorization, determining if a specific extent exists in said local cache’s buffer for receiving said \u201cwrite\u201d data;
upon confirmation that said specific extent exists in said local cache’s buffer, storing said \u201cwrite\u201d data in said extent, wherein said extent comprises said one or more buffer blocks of said local cache’s buffer.
8. The method of claim 7 further comprising analyzing said one or more buffer blocks to determine if data were previously written in said buffer blocks and upon determination that data were previously written in said buffer blocks, backfilling said previously written data by reading said previously written data from said online storage cloud.
9. The method of claim 7 further comprising upon confirmation that said specific extent does not exist in said local cache, allocating a new extent for receiving said \u201cwrite\u201d data.
10. The method of claim 7 further comprising upon confirmation that said specific extent does not exist in said local cache, freeing an existing extent for receiving said \u201cwrite\u201d data.
11. The method of claim 7 wherein said identifying and verifying are performed by said cloud array application.
12. The method of claim 1 wherein said first host node further comprises a local storage device and said method further comprises flushing said one or more buffer blocks with said cached first storage volume data to said local storage device.
13. The method of claim 7 further comprising acknowledging processing of said first request.
14. The method of claim 1 further comprising acknowledging completion of data replication to said first online storage cloud.
15. The method of claim 1 wherein said first online storage cloud comprises a cloud storage device and said method further comprises storing said first storage volume data in said cloud storage device.
16. The method of claim 7 wherein said first request is entered via a block based interface.
17. A method for replicating data to one or more online storage clouds comprising:
providing a data replication cluster comprising at least a first host node and at least a first online storage cloud, wherein said first host node is connected to said first online storage cloud via a network and comprises a server, a cloud array application and a local cache and wherein said local cache comprises a buffer and a first storage volume comprising data cached in one or more buffer blocks of said local cache’s buffer;
entering a first request by a user to \u201cwrite\u201d data in said first storage volume;
receiving said first request by said server;
identifying said first storage volume’s internal structure and initiating processing of said first request;
verifying first authorization of said user to \u201cwrite\u201d data in said first storage volume, and upon approval of said first authorization, passing said first request to said local cache;
verifying second authorization of said user to \u201cwrite\u201d data in a specific region of said first storage volume by said local cache;
upon approval of said second authorization, determining if a specific extent exists in said local cache’s buffer for receiving said \u201cwrite\u201d data;
upon confirmation that said specific extent exists in said local cache’s buffer, storing said \u201cwrite\u201d data in said extent, wherein said extent comprises one or more buffer blocks of said local cache’s buffer;
requesting third authorization to perform cache flush of the cached first storage volume data to said first online storage cloud;
upon receiving said third authorization, creating a copy of each of said buffer blocks with said cached first storage volume data, compressing said cached first storage volume data in each of said buffer blocks and encrypting said cached first storage volume data in each of said buffer blocks with a data private key;
assigning metadata comprising at least a unique identifier and a logical time stamp to each of said buffer blocks;
encrypting said metadata with a metadata private key;
transmitting said encrypted buffer blocks to said first online cloud storage;
creating a sequence of updates of said metadata, encrypting said sequence with said metadata private key; and
transmitting said sequence of metadata updates to said first online storage cloud.
18. A system for replicating data to one or more online storage clouds comprising:
a data replication cluster comprising at least a first host node and at least a first online storage cloud, wherein said first host node is connected to said first online storage cloud via a network and comprises a server, a cloud array application and a local cache and wherein said local cache comprises a buffer and a first storage volume comprising data cached in one or more buffer blocks of said local cache’s buffer;
means for requesting authorization to perform cache flush of the cached first storage volume data to said first online storage cloud;
means for encrypting said cached first storage volume data in each of said one or more buffer blocks with a data private key;
means for assigning metadata comprising at least a unique identifier to each of said one or more buffer blocks;
means for encrypting said metadata with a metadata private key;
means for transmitting said one or more buffer blocks with the encrypted first storage volume data to said first online cloud storage;
means for creating a sequence of updates of said metadata;
means for encrypting said sequence with said metadata private key; and
means for transmitting said sequence of metadata updates to said first online storage cloud.
19. The system of claim 18 further comprising
means for entering a first request by a user to \u201cwrite\u201d data in said first storage volume;
means for receiving said first request by said server;
means for identifying said first storage volume’s internal structure;
means for initiating processing of said first request;
means for verifying first authorization of said user to \u201cwrite\u201d data in said first storage volume, and upon approval of said first authorization, passing said first request to said local cache;
means for verifying second authorization of said user to \u201cwrite\u201d data in a specific region of said first storage volume by said local cache;
means for determining if a specific extent exists in said local cache’s buffer for receiving said \u201cwrite\u201d data;
means for storing said \u201cwrite\u201d data in said extent.
20. The system of claim 19 wherein said means for entering a first request by a user to \u201cwrite\u201d data in said first storage volume comprise a block based interface.
21. The system of claim 18 further comprising means for analyzing said one or more buffer blocks to determine if data were previously written in said buffer blocks and means for backfilling said previously written data by reading said previously written data from said online storage cloud.
22. The system of claim 18 wherein said host node further comprises a local storage device and said system further comprises means for flushing said one or more buffer blocks with said cached first storage volume data to said local storage device
The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.
1. A method for preparing super-macroporous polymeric microspheres, comprising:
into a mixture of a monomer and a cross-linking agent, adding an initiator, a diluent and an oil-soluble surfactant to formulate an oil phase, wherein the surfactant forms a large amount of reverse micelles in the oil phase;
mixing the oil phase and an aqueous phase to polymerize the monomer, wherein the reverse micelles of the surfactant in the liquid droplets of the oil phase absorb water spontaneously and swell into continuous channels; and
performing separation and drying to prepare the super-macroporous polymeric microspheres.
2. The method according to claim 1, wherein the surfactant is selected from the group consisting of sorbitan fatty acid ester, polyglycerol fatty acid ester, polyoxyethylene fatty acid ester, alkyl phenol polyoxyethylene ethers, and mixtures thereof.
3. The method according to claim 1, wherein the surfactant is sorbitan monooleate.
4. The method according to claim 1, wherein the surfactant is para-octyl phenol polyoxyethylene ether.
5. The method according to claim 1, wherein the mass content of the surfactant in the oil phase is 5%-80%.
6. The method according to claim 1, wherein the mass content of the surfactant in the oil phase is 25%-60%.
7. The method according to claim 1, wherein the monomer is anyone selected from the group consisting of oil-soluble vinyl monomers and any mixtures thereof.
8. The method according to claim 1, wherein the mass content of the monomer in the oil phase is 1%-90%.
9. The method according to claim 1, wherein the monomer is at least one selected from the group consisting of ethylene type, styrene type, (meth)acrylic acid type, (meth)acrylate type, (meth)acrylamide type, epoxy type and vinyl acetate type monomers.
10. The method according to claim 1, wherein the mass content of the monomer in the oil phase is 25%-45%, the mass content of the cross-linking agent in the oil phase is 10%-45%, the mass content of the diluent in the oil phase is 0%-50%, and the mass content of the initiator in the oil phase is 0.01-10%.
11. The method according to claim 9, wherein the cross-linking agent is selected from the group consisting of divinylbenzene (DVB), ethylene dimethacrylate (EGDMA), trimethylolpropane trimethyl acrylate (TRIM) and any mixtures thereof.
12. The method according to claim 1, wherein the aqueous phase comprises a water-soluble stabilizer.
13. A super-macroporous polymeric microsphere, in the interior thereof, comprising:
micropores with a pore diameter of 10-200 nm; and
super macropores with a pore diameter of 500-900 nm,
wherein, the super macropores with a pore diameter of 500-900 nm comprise 10-60% of the inner pore volume of the microsphere, the particle diameter of the micro spheres is 1-200 \u03bcm and the porosity thereof is 30%-90%.
14. The super-macroporous polymeric microsphere according to claim 13, wherein the breaking strength of the microsphere is up to 20 MPa.
15. (canceled)
16. The method according to claim 1, wherein the cross-linking agent is at least one selected from the group consisting of oil-soluble divinyl bearing compounds, trivinyl bearing compounds and any mixture thereof.
17. The method according to claim 1, wherein the diluent is at least one selected from the group consisting of paraffins, alcohols, ethers, benzenes, polymers which are soluble in the monomer, and any mixtures thereof.
18. The method according to claim 1, the initiator is at least one selected from the group consisting of azo type initiators, peroxide initiators and any mixtures thereof.
19. The method according to claim 1, wherein the mass content of the cross-linking agent in the oil phase is 1%-90%.
20. The method according to claim 1, wherein the mass content of the diluent in the oil phase is 0%-80%.
21. The method according to claim 1, wherein the mass content of the initiator in the oil phase is 0.01%-10%.
22. The method according to claim 1, wherein the cross-linking agent is selected from the group consisting of divinyl aromatic compounds, acrylate type compounds and any mixtures thereof.
23. The method according to claim 1, wherein the diluent is at least one selected from the group consisting of heptane, dodecane, cetane, iso-octane, dodecyl alcohol, cyclohexanol, n-butanol, petroleum ether, toluene, polystyrene, poly(meth)acrylate, and any mixtures thereof.
24. The method according to claim 1, wherein the initiator is at least one selected from the group consisting of benzoyl peroxide, azobisisobutyronitrile, and any mixtures thereof.
25. A method for separating analyte, comprising:
applying a sample comprising one or more analyte to a separation apparatus, wherein the apparatus comprises the super-macroporous polymeric microsphere according to claim 13 as a stationary phase matrix in liquid chromatography, a medium for hydrophobic interaction, a cell carrier, a carrier for high performance catalysts, a high performance adsorbent, or a separation medium substrate in biomacromolecule separation.