LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
楼主: sumargin

论“国产软件”,与 ”国外软件“ ?

[复制链接]
发表于 2006-9-1 17:09:00 | 显示全部楼层
Post by sumargin
本以为此贴到此结束,但偶然想到另一款来自南京的国产软件 “还原精灵” 能够只用几MB的空间保存好几G的C盘,D盘空间。在我没接触linux之前,当时玩的是windows的服务器技术跟黑客工具,一时想找个好的备份工具,后来就用了还原精灵。直到现在,我还没搞清楚其中具体原理,这关系到数据在硬盘的存储形式。本来想在国外找款跟这类似的,但一直找不到。后来再也没接触了。
    话说回来,如果linux下的也能有个大牛开发一款这种只用几MB的就能备份整个几G的操作系统的话,那我想这些linux系统管理员,再也不用害怕数据丢失了。
    这也许是个不错的主意?


Linux的文件系统都可以只读mount,要那类的还原精灵干嘛?还原精灵是昵称,你真正要的数据保护功能Linux下不借助工具就能办得到。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-9-2 09:37:35 | 显示全部楼层
gnap:
   linux是可以不用借助任何工具来保护数据,但别忘了,还原精灵只用几mb的空间就保护了好几个G的硬盘了。难道你能做到不用任何工具,只用几mb的空间来保护那好几个G的数据?
   我在怀疑,你到底有没有用过还原精灵?
回复 支持 反对

使用道具 举报

发表于 2006-9-2 11:41:35 | 显示全部楼层
关于还原精灵的传说,我看过在大富翁引起轩然大波的一帖,因此也算略有听闻。
还原精灵的原理似乎一直是个谜,但它肯定是在系统底层工作的,因此如果弄清了其原理,在何种系统上实现并不应该是个问题。
回复 支持 反对

使用道具 举报

发表于 2006-9-2 12:48:09 | 显示全部楼层
Post by sumargin
gnap:
   linux是可以不用借助任何工具来保护数据,但别忘了,还原精灵只用几mb的空间就保护了好几个G的硬盘了。难道你能做到不用任何工具,只用几mb的空间来保护那好几个G的数据?
   我在怀疑,你到底有没有用过还原精灵?

空手套白狼的事情是不可能的,,Linux 下用 UnionFS 的话,10K 和100G 都没啥区别。。
我是没用过还原精灵,如果我把硬盘砸碎了,他能否把数据还原到另外一台机器?
回复 支持 反对

使用道具 举报

发表于 2006-9-2 14:17:37 | 显示全部楼层
Post by sumargin
gnap:
   linux是可以不用借助任何工具来保护数据,但别忘了,还原精灵只用几mb的空间就保护了好几个G的硬盘了。难道你能做到不用任何工具,只用几mb的空间来保护那好几个G的数据?
   我在怀疑,你到底有没有用过还原精灵?

消消气,我不能做到不用任何工具,像还原精灵那样来保护好几个G的数据。但是这里的Linux用户都可以做到,一点空间不用就保护几个G的数据。而且除了终极幻想提的unionFS外还有其他的方案。

你可以思考一下,如果你的思考的角度变成:保护我的系统上的文件。而不是“像还原精灵那样的软件“。

如果谈数据保护技术可不止是还原精灵一种,相似的软件有通过软件实现的,有通过硬件实现的。高中的时候常去的网吧是通过还原卡来实现的。原理很简单,他能保存的数据就是设置的那么多大。几个G的数据不会全被改动。当你改动的数据过多的时候你说的那种还原精灵会提示空间不足而要求重启。如果你思考一下会发现”能够保护多少数据“和它的原理无关,缓存的大小才是关键。记得同学在网吧要从别的机器”拖“魔兽世界,如果他用了一会儿再去别的机器拷贝的话中途还原精灵一定会提示重启,但是他重启后马上拷贝就可以完成。当然,如果考虑压缩的话,需要的缓存会进一步缩小。

如果你仔细思考你自己的目的和还原精灵的功能。你就会发现实际自己的需要和还原精灵的实现方式还不如自己设置一下系统方便。文件保护用户级别有文件权限,系统级别分区可以只读挂载,内核级别可以用UnionFS的等文件系统。通常一层能够满足要去就不应该去改动底层。“保护我的系统”是一个不具体的概念。你应当考虑你的目的是自己系统上文件不被改动,这样你系统一直是你刚装完的那个状态。如果你想保证所有文件不被改动,只读不就行了?当然系统运行必不可少需要产生临时文件。这类文件可以放到内存文件系统中,或者专门的允许写入挂在的分区。现在部署还原精灵的网吧也不得不留出一个分区允许写入文件并保留。足见还原精灵的作用就剩下保护系统分区了。对于Linux用户,这会简单得多。

Windows的系统文件和目录的布局导致了还原精灵的市场。你甚至连权限之类的东西都不用管只要装个还原精灵或者还原卡就可以了。但是Linux系统上只要var分区可写,其他分区只读就行了。或者利用NFS,这样数台机器只需要一台机器上安装软件就行了。你怕的是自己系统的文件被改动你改不回来。这是你保护的目的。不用还原精灵一样可以达到。仅仅是这种目的不用UnionFS也可以达到。而你用还原精灵,不过因为Windows运行要产生的文件的默认位置和不需改动的系统文件混在了一起的缘故。Linux没有这个问题,所以多类似的还原精灵的功能需求较少。好比Linux不用磁盘碎片整理一样。你需要认真考虑它究竟为你做了那些工作,而不一考虑你需要一个还原精灵。真正知道自己想要什么,尽可能用现有的工具实现也是Linux用户的优良品质。如果不是这样。现在的coreutils就已经上100G了。如果上来就要求同还原精灵一样功能的软件,那么就跟说“我的电脑不能用了,什么原因”这样的问题一样,这不是好的习惯。

PS:此贴只考虑目的而不是功能。在Linux下UnionFS自然有他特定的部署的必要和意义。但是对Windows下用还原精灵的场合来说,改动几个配置文件就足够了。
回复 支持 反对

使用道具 举报

发表于 2006-9-2 14:22:56 | 显示全部楼层
Post by addone
关于还原精灵的传说,我看过在大富翁引起轩然大波的一帖,因此也算略有听闻。
还原精灵的原理似乎一直是个谜,但它肯定是在系统底层工作的,因此如果弄清了其原理,在何种系统上实现并不应该是个问题。
拦截系统中得io操作,维护一个虚拟的文件分配表,所有的io操作都在磁盘的空白空间进行,在进行还原的时候只要恢复原来的文件分配表就行了。  
          这样做的前提是你的硬盘要有足够的空间,如果原来的保存数据的地方被覆盖,那你就不可能进行完全的恢复了。
Top
3楼  kaguo   (▲) Guozhi(★★★★★) 一级用户 该版得分小于等于100分  回复于 2003-12-04 01:00:29  得分 40

还原精灵改写了一点bois或者硬盘引导区的内容,执行很早驻留。其他的如上面所说的。如果仅格式化,或者用ghost   还原系统,无法完全清除的。似乎开机的时候首先删除旧虚拟表,用真实的文件表,创建新的虚拟表,然后再用虚拟表操作。死机只会是临时表的损坏。虚拟文件占用空白的空间。似乎对只读的文件。没有创建文件的副本。提高了效率。具体的实现要反响工程了...

这是百度来的资料。对于Linux这样的不仅对开发人员,对用户也要求分层思想的系统。早就有更加安全和功能丰富的解决方案了。
回复 支持 反对

使用道具 举报

发表于 2006-9-2 14:41:36 | 显示全部楼层
嗯,谢谢gnap的指教了,赞一个!
回复 支持 反对

使用道具 举报

发表于 2006-9-2 21:18:31 | 显示全部楼层
其他的不说,我觉得linux下面可以删除正在运行的文件,这就是一个很方便的地方。windows下面就难了,不过有一些工具据称可以,我还没有用过。另外linux要将安装好的系统调整到另一个磁盘分区或者硬盘上去也很容易,用个livecd或者rescue cd启动,改一下/etc/fstab,然后改一下grub或者lilo的启动参数就完了,要备份整个系统也是类似,直接tar之后还可以用7zip进行最高压缩比的压缩。windows下面可能只有借助ghost了,但是有时用ghost来转移windows的安装分区还是会造成无法启动的情况。
回复 支持 反对

使用道具 举报

发表于 2006-9-2 22:20:06 | 显示全部楼层
Post by voodoomaster
其他的不说,我觉得linux下面可以删除正在运行的文件,这就是一个很方便的地方。windows下面就难了,不过有一些工具据称可以,我还没有用过。另外linux要将安装好的系统调整到另一个磁盘分区或者硬盘上去也很容易,用个livecd或者rescue cd启动,改一下/etc/fstab,然后改一下grub或者lilo的启动参数就完了,要备份整个系统也是类似,直接tar之后还可以用7zip进行最高压缩比的压缩。windows下面可能只有借助ghost了,但是有时用ghost来转移windows的安装分区还是会造成无法启动的情况。


不给用户足够的技术透明度,没有充分和到位的排错信息。再友好也是不堪一用的。
回复 支持 反对

使用道具 举报

发表于 2006-9-4 19:20:29 | 显示全部楼层
qq有什么有价值的用处吗?
软件是为了社会的发展而作的!做点有意义的是吧!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表