Click here to Skip to main content
15,885,757 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi,

While creating a child disk is this sequence possible

1. Create a disk using VixDiskLib_Create(with parentpath specified in the appglobals) instead of VixDiskLib_CreateChild.
2. Use VixDiskLib_Attach to attach the created disk to a parent? (assume the created disk contains only the changed block data).

The VDDK documentation spcifies "Attaching an arbitrary child in a disk chain". Can someone tell me is the above implementation valid - if not how can a arbitray child be added in a disk chain?

Any help is apperitiated.

/Thanks
Posted
Comments
Richard MacCutchan 8-Aug-13 3:13am    
What happens when you try it?
The_Inventor 9-Aug-13 22:14pm    
Basically you are creating individual Virtual Storage Drives, located in a file server farm, a room that is filled with networked hard drives. You don't need to know where the room is or the exact location of the physical drive, to create the Virtual Drive Space.

If you create a new 'Parent' drive space, and want to attach it to a different 'parent', then what you are doing is appending the new drive space to the existing parent drive space, so that the result is a larger contiguous virtual drive space.

In hardware terms, inside the Box, there are several locations for physical HDD. Typically there was a Master Drive, and the rest were Slave Drives. This is no longer considered "PC" as politically correct. So now its 'Parent' and 'Children', much more family friendly. The OS is loaded on the Primary partition of the Master Drive. The Primary partition could take up the whole space on the Master Drive or part of it. There are Mirror Sets and Stripe Sets, that configured the physical HDD for specialized needs. One case allows for faster access the other for redundancy of data, in the case that one of the HDD physically fails.

Now its all virtual in the cloud.

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900