Characteristics, impact, and tolerance of partial disk failures
Characteristics, impact, and tolerance of partial disk failures
复制标题
部分磁盘故障的特征、影响和容忍度
DOI:
--
复制
发表时间:
2008
期刊:
影响因子:
--
通讯作者:
Lakshmi N. Bairavasundaram
中科院分区:
文献类型:
--
作者:
Andrea C. Arpaci;Remzi H. Arpaci;Lakshmi N. Bairavasundaram
Hard-disk failures are one of the primary causes of data loss. Most disk failures are partial failures, where only some sectors are unavailable due to a latent sector error or some blocks are silently corrupted. This dissertation focuses on all aspects of such partial disk failures—their characteristics, their impact on different systems, and techniques that can be used tolerate them.
We perform the first large-scale study of partial disk failures, involving 1.53 million disks. We find that partial disk failures affect a large percentage of disks. We also find that (i) SATA drives have a higher probability of developing partial disk failures and (ii) failures are not independent; failures within the same disk have high spatial and temporal locality.
We examine the impact of partial disk failures on a variety of systems. We use model checking to examine data protection in RAID systems, and find that most schemes do not protect against one or more failures, leading to data loss. We apply type-aware fault injection to examine the impact of partial disk failures on the virtual-memory systems of Linux, FreeBSD, and Windows XP. We find that these systems use simplistic or inconsistent failure-handling policies. We analyze the impact of corrupt on-disk pointers on file systems NTFS and ext3. We find that these systems do not use fault-tolerance techniques effectively, resulting in data loss.
We have built an N-version file system to tolerate partial disk failures. This system stores data in N different file systems, thereby eliminating the reliance on a single complex file system. Our system uses existing file systems, such as ext3 and JFS, thus avoiding the development costs of building different versions. Our experiments show that an N-version file system significantly reduces the probability of data loss.