1
66450146 2014-09-12 20:05:13 +08:00
Time Machine?
|
2
qsun 2014-09-12 20:05:50 +08:00 1
|
4
lsylsy2 2014-09-12 20:06:49 +08:00
在文件发生变动的时候
这个非常难界定。比如QQ的聊天记录存在一个单文件的数据库里(类似SQLite),每分每秒都在读写……然后你的磁盘就塞满了最近一小时的成千上万个版本的数据库,覆盖掉了也许很有用的备份…… 实际上定时备份or各种网盘的同步都是不错的方案,经典例子TimeMachine |
8
pfitseng 2014-09-12 20:23:10 +08:00 via Android
EMC已经实现了,可以备份到秒
|
9
lsylsy2 2014-09-12 20:23:42 +08:00
@typcn 另外,这样等于消耗了至少双倍的IO(写进另一个分区)和若干的内存CPU等资源……
所以目前最现实的还是定时备份,或者寄托第三方云比如Dropbox之类 |
10
chenshaoju 2014-09-12 20:26:43 +08:00
其实Windows从XP开始也具备这个功能,基于系统还原……
|
11
ffffwh 2014-09-12 20:27:21 +08:00
Linux下NILFS(experimental),append-only,可回退到任意状态。
一些软件自带版本管理,比方说MS Office、比方说Apple自家各种。 另外Windows 8有个和Time Machine差不多的功能叫File History。 |
12
chenshaoju 2014-09-12 20:28:44 +08:00
另外,一些文件恢复软件,比如免费的 Recuva ,也可以从系统还原的备份中恢复文件。
|
13
banbanchs 2014-09-12 21:23:26 +08:00
btrfs
|
14
gamexg 2014-09-12 22:01:57 +08:00
zfs
|
15
xdeng 2014-09-12 22:04:16 +08:00 via iPhone
自己写 文件系统驱动过滤阿
|
17
c742435 2014-09-12 23:09:30 +08:00
有这种文件系统。
如果是定时备份,有现成的,win叫卷影副本,mac叫time machine。 如果是每次更改都可以回滚,那应该要上文件系统了。 |
18
c742435 2014-09-12 23:13:44 +08:00
无论定是备份还是特定的文件系统,对读写性能本身都没有大影响。
不过定是备份通常是会备份到另外的磁盘,那么传输备份会占用io。如果只是使用当前磁盘的快照,不被分到其他硬盘,则没有影响 |
19
wjqaone 2014-09-13 00:01:16 +08:00
如果这个可以实现那就真的很好了
|
20
windywinter 2014-09-13 00:20:10 +08:00
ZFS
|
21
ericFork 2014-09-13 02:14:22 +08:00
ZFS+1
|
22
typcn OP @windywinter
@gamexg @ericFork 非常感谢!手头还有一台 SPARC 呢,就没发现 Oracle 这么好的东西! 明天折腾一下,看看能不能用在服务器 和 NAS 上,能的话就不用担心误修改文件,或者硬盘损坏导致服务器丢失好几个小时的数据。 |
26
digimoon 2014-09-13 12:35:21 +08:00
定时备份的话我是在用windows自带的file history功能,应该是win8之后的版本开始有
这功能能定时将库、桌面、onedrive等备份到其他地方,重要文件而且体积不大的话我都是放在onedrive那目录实时云、定时本地备份,其他的就放库里定时备份,定时备份间隔最短10分钟 |