|
发表于 2008-2-16 12:57:44
|
显示全部楼层
fgfg
NTFS分区的[wiki]数据恢复[/wiki](下篇)
[ 2005-8-22 22:08:00 | By: 奔跑的蜗牛 ]
=====
一、用NTFS修复数据
NTFS将每一个改变NTFS卷中系统文件的I/O操作看作一次传输,并将每一个作为一个整体单元进行管理。一旦开始,传输要么完成,要么在磁盘故障时重新运行(例如当NTFS卷返回到传输开始前的状态时)。
为确定传输是完成,还是重新运行,NTFS在传输的子操作写入磁盘之前将其记录到日志文件当中。当完成的传输被记录到日志文件中时,NTFS在卷的高速[wiki]缓存[/wiki]中执行传输的子操作。
NTFS更新缓存之后,将在记录文件当中记下全部传输已经完成。一旦传输开始,即使磁盘发生故障,NTFS也保证所有穿出显示在卷上。在修复操作中,NTFS重新执行每一个在日志文件中找到的已执行的传输。然后NTFS定位那些日志文件当中系统发生鼓掌时没有执行的传输,且不执行日志文件当中记录的任一个传输子操作。禁止对卷实施不完全的改动。
NTFS使用日志文件服务程序来记录对一次传输的所有重执行和未执行的信息。NTFS使用重执行信息来重复传输。未执行信息使得NTFS对不完全或有错的传输不执行。
注意:NTFS使用传输记录和修复来保证卷结构不被损坏。正因如此,系统发生故障之后所有的系统文件仍是可访问的。但是,因为系统故障或[wiki]扇区[/wiki]的损坏等原因而是的用户数据丢失。
二、高速缓存与数据修复
高速缓存是存有数据的RAM区域。当用户向磁盘读写数据时,WINDOWS2000中迟缓写(lazy-write)技术显示数据正被写入,事实上数据仍处于高速缓存。磁盘控制器或磁盘本身也有缓冲内存。以下信息有助于用户决定是否应当使用磁盘或控制器的高速缓存。
使用写缓存技术可增强磁盘性能,特别是磁盘执行大量写入操作时。
写回缓存的控制是由磁盘制造商提供的[wiki]固件[/wiki]功能。查看磁盘或磁盘控制器的有关文档。用户不能从WINDOWS2000配置写回缓存。
写缓存不影响文件系统自身原数据的可靠性。NTFS对磁盘设备驱动器发出指令,原数据写操作得到执行,而不管写缓存是否启用。非原数据正常性地写入磁盘,所以这些数据可被缓存。
三、NTFS坏扇区的数据拯救
发生扇区损坏时,NTFS执行所谓[wiki]簇[/wiki]重映射的修复技术。当WINDOWS2000探测到坏扇区时,NTFS动态地重映射含有坏扇区的簇,并将数据分配到新的簇。如果执行读取操作时发生错误,NTFS对正调用的程序返回读取错误信息,且数据丢失。如果执行写操作时发生错误,NTFS将数据写入新的簇,没有数据丢失。NTFS将包含有损坏扇区的簇地址放在损坏簇的文件中,因此损坏扇区不会再次被使用。
簇重映射并不能取代备份操作。一旦探测到有错误,就应当密切监控磁盘,如果故障日志表增加就应当更换磁盘,此类错误显示在事件日志中。 |
|