 |
 |  |
 |
 | NOTE: You may need an additional license to use this feature. |
 |
 |  |
 |
Dirty region logging (DRL) is an optional property of a mirrored volume that is used to provide a speedy recovery of such volumes after a system crash. DRL keeps track of the regions that have changed due to I/O writes to a mirrored volume. DRL uses this information to recover only those portions of the volume that need to be recovered.
If DRL is not used and a system failure occurs, all mirrors of the volumes must be restored to a consistent state. Restoration is done by copying the full contents of the volume between its mirrors. This process can be lengthy and I/O intensive. It may also be necessary to recover the areas of volumes that are already consistent.
Dirty Region Logs |
 |
DRL logically divides a volume into a set of consecutive regions, and maintains a dirty region log on disk where each region is represented by one status bit. Before any data is written to any region, DRL synchronously marks the corresponding bit in the log as dirty if it was previously clean. The log is only used to represent regions of the volume on which writes are pending. Once a write has been completed, the dirty bit for a region is not cleared immediately. If another write to the same region occurs, this means it is not necessary to write the log to the disk before the write operation can occur. The bit remains marked as dirty until the corresponding volume region becomes the least recently accessed for writing.
On restarting a system after a crash, VxVM recovers only those regions of the volume that are marked as dirty in the dirty region log.
Log subdisks |
 |
Log subdisks are used to store the dirty region log of a mirrored volume that has DRL enabled. A volume with DRL has at least one log subdisk; multiple log subdisks can be used to mirror the dirty region log. Each log subdisk is associated with one plex of the volume. Only one log subdisk can exist per plex. If the plex contains only a log subdisk and no data subdisks, that plex can be referred to as a log plex.
The log subdisk can also be associated with a regular plex that contains data subdisks. In that case, the log subdisk risks becoming unavailable if the plex must be detached due to the failure of one of its data subdisks.
If the vxassist command is used to create a dirty region log, it creates a log plex containing a single log subdisk by default. A dirty region log can also be set up manually by creating a log subdisk and associating it with a plex. The plex then contains both a log and data subdisks.