全部博文(127)
分类: LINUX
2012-08-27 10:33:52
Real-time sub-volume
Real-time sub-volumes are generally used for data applications such as video where guaranteed response time is paramount.
Sub-volumes facilitate separation of different data types. For example, user data could be prevented from overwriting filesystem log data. Sub-volumes also enable filesystem data and user data to be configured to meet goals for performance and reliability by putting sub-volumes on different disk drives - particularly useful for separating out real-time data for guaranteed rate I/O operations. Each sub-volume can also be optimally sized and organized independently. For example, the log sub-volume can be plexed (mirrored) for fault tolerance and the real-time sub-volume can be striped across a large number of disks to give maximum throughput for video playback.
Each sub-volume is made of partitions (real, physical regions of disk blocks) composed by concatenation, plexing (mirroring), and striping. The volume manager is responsible for translating logical addresses in the linear address spaces into real disk addresses from the partitions. Where there are multiple copies of a logical block (plexing), the volume manager writes simultaneously to all copies, and reads from any copy (since all copies are identical). The volume manager maintains the equality of plexes across crashes and both temporary and permanent disk failures. Single block failures in the plexed volumes are masked by the volume manager performing retries and rewrites.