V01.30 No.5
Mav.2009
微计算机应用
MICROCOMPUTER
第30卷第5期
2009年5月
APPLIC』盯IONS
基于Linux操作系统的光盘容错机制
王建慧
白凤娥
(太原理工大学计算机与软件学院山西030024)
摘要:容错机制对于读光盘是很重要的。本文分析了Linux操作系统下块设备驱动程序的工作流程,并实现了一种在驱动层
通过扇区块跳读来实现光盘容错的方法,显著提高Linux操作系统下光盘的重复利用率。
关键词:Linux驱动程序扇区块光盘容错
Fault——Tolerant of Linux---Based
System
Operating
Disk
on
Reading Optical
WANG
Jianhui,BAI
Feng’e
and
(College ofComputer
Software,Taiyuan University ofTechnology,Shanxi,030024,China)
block device drivers work on Linuxoperat·
how
Abstract:Fault—tolerant is
for
disk.This
very important
reading optical
paper analyzes
based on this
method of fault—tolerant on
disk on driver
layer,by wayof skipping see—
ins system,and
tors.This
point,fulfills
reading optical
method increases re—use rate of
disk on Linux
operating system.
optical
Keywords:Linux,drivers,sector,optical disk,fault—tolerant
2l世纪,信息的重要性已经得到了充分的证明,而存储信息的介质也因此备受关注。光存储类介质光
盘自70年代前后开始大量研究和开发以来,已经过了近30多年的发展。作为一种信息存储媒介,与磁盘相
比,光盘具有存储密度高(>108bit/cm2)、存储寿命长(>10年)、抗污染性能好、信息位价格低和读取速度
快等一系列优点,因而得到了广泛的应用。但是由于是移动存储设备,并且盘片的表面没有任何保护,因此
在多次使用过程中,难免会出现划伤或沾染上杂物等情况,这些小毛病都会影响数据的读取。相对于读盘
速度而言,光盘的容错性显得更加重要。
为了提高读光盘的能力,厂商在光驱上做了很大改动,提高光驱中激光头的功率是常用的方法,这是从
硬件设备上提高光盘的容错性能。但是,光头功率增大后,长时间“超频”使用会使光头老化,严重影响光驱
的寿命。这种以牺牲光驱寿命来换取容错性的方法是不可取的。本文则是从软件角度出发,在Linux操作
系统下,在块设备驱动程序的基础上实现了软件层次的光盘容错机制,以驱动程序小的改动为代价实现了
一定能力的光盘容错,提高了光盘的使用寿命。
1
Linux设备驱动程序
Linux内核与外部设备之间的交互操作是通过设备驱动程序实现的。设备驱动程序属于内核的一部
分,为外设定义了相关的数据结构和操作函数,并通过特定的接口与内核和其它设备驱动程序通信。图1就
是设备驱动层在内核中的位置:
本文于2008—11—26收到。
万方数据
全部评论(0)