阅读:7214回复:46
关于硬盘保护还原
我想知道硬盘还原的原理,关于保护的原理看了帖子我大概知道一些。特别是如果我们需要还原硬盘的多个状态我们该采用怎样的方法呢?
|
|
|
沙发#
发布于:2003-01-17 09:57
根据FAT表或者$bitmap,自己也保留一份fat或者$bitmap
|
|
板凳#
发布于:2003-01-17 19:30
和我想的差不多,有一个问题,是不是恢复时只需要把备份的fat表
和$bitmap数据恢复到原来地方就行了,而对于其余数据不要处理。 还有就是按照论坛中帖子的说明,应该有一个R/W映射表,可是如果 修改本来的读写请求。 有一个问题,就是,如果我们备份了fat表,不要R/W表,除了备份 了fat表的扇区不让读写以外,其余的扇区随便读写,保存是只要 保存fat表,恢复时只恢复fat表,这样可以进行保护与还原吗? |
|
|
禁止发言
|
地板#
发布于:2003-01-17 21:15
用户被禁言,该主题自动屏蔽! |
地下室#
发布于:2003-01-20 10:32
和我想的差不多,有一个问题,是不是恢复时只需要把备份的fat表 不止要做这些动作,在最开始你做的保护的时候自己保留一个fat,并且要标记对于这个分区的那些扇区是需要保护的,也就是那些扇区是包含了有效数据的,这些你可以自己开辟一些空间来进行记录,在系统进入的时候你获得的每一个写请求,得到写的扇区位置,和你记录的有效数据表进行比较,保护的话就把原来扇区上面的数据备份起来,让这些请求写进去,同时记录修改的位置(扇区号),到还原的时候就根据这些数据和记录的扇区号来还原,至于多个还原状态的原理你先考虑吧! |
|
5楼#
发布于:2003-01-20 12:43
诚聘如下开发工程师:
1, Win9X和WinNT文件系统I/O驱动 要求:精通文件系统I/O驱动开发,有丰富的开发经验,熟悉各种调试工具 2, 系统还原系统开发 熟悉磁盘I/O开发,精通系统还原的原理,并且有一定的开发经验。 欢迎各位高手加盟,一旦录用,待遇从优。外地高手可解决住宿问题。 电子邮件:vlife@s800.com.cn 电话:62010182(vlife) |
|
6楼#
发布于:2003-01-20 20:07
我懂了。
在这个前提下,进行多点的还原应该也有一些方法,我慢慢想好了, 想好了在告诉大家。 |
|
|
7楼#
发布于:2003-01-27 17:53
如果按照fat表和$bitmap来对于硬盘进行还原的话有一个问题要注意,就是对于删除的文件的处理。如果我们要删除一个程序,肯定不会把原理的数据拷贝到硬盘其他部分,因为这样不仅效率低而且占用了很大的空间。一种办法是对于要删除的数据在fat表中把对应的族标记为坏族。
|
|
|
8楼#
发布于:2003-02-10 10:44
呵呵!标记为坏簇?如果是ntfs的话,那么这个就比较麻烦了!并且删除一个大文件的话,空间得不到释放啊!我说的原理是当删除一个文件的时候,修改的只是这个文件所在的目录内容,对文件的数据是不会修改的!只有系统用到了这个文件数据对应的簇才会修改这个数据
|
|
禁止发言
|
9楼#
发布于:2003-02-10 12:40
用户被禁言,该主题自动屏蔽! |
10楼#
发布于:2003-02-10 14:19
2000下的已经和9x有很大的不一样了,具体的你可以参考一下2KDDK里面的例子,叫做diskperf的
|
|
11楼#
发布于:2003-02-13 09:32
挑战者大哥说的对,ntfs时确实比较麻烦。
|
|
|
12楼#
发布于:2003-02-16 12:45
关注
|
|
禁止发言
|
13楼#
发布于:2003-02-17 11:34
用户被禁言,该主题自动屏蔽! |
禁止发言
|
14楼#
发布于:2003-02-17 11:39
用户被禁言,该主题自动屏蔽! |
15楼#
发布于:2003-02-17 17:12
呵呵!怎么现在有这么多人关心起这个硬盘保护来了!
我已经说了!要使得保护nt/2k的,那么你可以看一下NT/2KDDK里面的DISKPERF例程,9X就需要写VXD了!并且DISKPERF是基于扇区的,所以你可以不用管文件系统的格式 $bitmap是NTFS里面必然存在的一个文件,这个文件的作用就跟FAT格式文件系统里面的FAT表作用一样,但是这个是以位来表示的,不再是FAT里面的链表示了!如果做到基于扇区的保护,那么我说的BITMAP你将会需要使用的。 |
|
16楼#
发布于:2003-02-19 17:23
其实挑战者说的这种方法也有问题,如果对于系统盘,在装好操作系统之后,剩于的空间很小,这个时候我们安装一个比剩余空间略小(而比所用来进行备份的空间大)的软件,再删除,在安装另外一个软件,这时问题就会产生。因为如果备份要修改的数据,备份空间不够,系统所在的分区又没有空间。
解决这个问题就是不采用固定的备份区域。 据我所知,pro magic对于删除的内容好像是标记为坏族。因为卸载一个程序,可是其空间没有被释放。 |
|
|
17楼#
发布于:2003-02-20 10:55
如果你标记为坏簇,那么在NTFS下你做起来是很麻烦的!并且这样的结果是空间不能得到释放,而我说的是另外提供一个空间,把原来的有效数据遇到修改的时候才备份起来,这样的话可以释放出空间,当碰到备份的数据空间不足的时候就禁止修改有效数据了
|
|
18楼#
发布于:2003-02-21 09:38
不知道大家有没有用过goback.它的保护很有意思是基于文件保护的,并且是可以还原到任何时间点。当然其代价是备份空间很大。
|
|
|
19楼#
发布于:2003-02-28 11:50
FAT表是基于链表结构的,散落在各处,用保存的方法可行吗?
|
|
上一页
下一页