egorgry Asked: 2009-07-18 10:32:14 +0800 CST2009-07-18 10:32:14 +0800 CST 2009-07-18 10:32:14 +0800 CST 块级与文件级克隆? 772 我一直是一个块级的人,但我有兴趣听到一些关于文件级克隆的真实世界经验。有哪些优点和缺点以及哪些工具最有效。 linux unix filesystems clone block-level 3 个回答 Voted Best Answer davr 2009-07-18T11:42:56+08:002009-07-18T11:42:56+08:00 那么文件级克隆最明显的优势是您不会浪费时间克隆未使用的块。例如,具有 10G 数据的 40G 分区的克隆将需要在块级别上进行 40G 读取和 40G 写入,但在文件级别上需要接近 10G 读取和 10G 写入。 文件级克隆的一个小好处是,它可以同时有效地完美地对文件系统进行碎片整理,而块级克隆也可以克隆碎片。 块级克隆更简单,您不必担心任何类型的权限或其他问题,您知道 100% 肯定克隆将与原始克隆相同,但文件级克隆可能会出错如果你搞砸了你的设置。 Helvick 2009-07-18T11:59:39+08:002009-07-18T11:59:39+08:00 我最糟糕的文件级克隆体验是一个 20Gig NT4 分区,其中包含大约 1.6m 个小文件。使用块级克隆(通过 100Meg 网络)的传输速率约为 8Meg/秒,并且应该花费一个小时到一个半小时之间,由于所有文件系统,它最终以 <150K/秒的速度结束\权限开销,花了将近两天的时间。 James 2009-07-18T12:19:59+08:002009-07-18T12:19:59+08:00 正如人们所说,当文件元数据的命中率太大时使用块级。当文件不多时使用基于文件。 我习惯了一个块复制系统,它只复制已更改并分配给文件的块。这可以很好地工作。 基于文件的复制在开放系统上既便宜又容易执行,但是 rsync/unison 脚本比 NAS 或 SAN 上的复制需要更多的维护。 如果有数百万个文件,那么块级是唯一的方法,我们有许多文件系统在 600GB 中有 4000 万个文件,而基于文件的复制在那里无法工作。
那么文件级克隆最明显的优势是您不会浪费时间克隆未使用的块。例如,具有 10G 数据的 40G 分区的克隆将需要在块级别上进行 40G 读取和 40G 写入,但在文件级别上需要接近 10G 读取和 10G 写入。
文件级克隆的一个小好处是,它可以同时有效地完美地对文件系统进行碎片整理,而块级克隆也可以克隆碎片。
块级克隆更简单,您不必担心任何类型的权限或其他问题,您知道 100% 肯定克隆将与原始克隆相同,但文件级克隆可能会出错如果你搞砸了你的设置。
我最糟糕的文件级克隆体验是一个 20Gig NT4 分区,其中包含大约 1.6m 个小文件。使用块级克隆(通过 100Meg 网络)的传输速率约为 8Meg/秒,并且应该花费一个小时到一个半小时之间,由于所有文件系统,它最终以 <150K/秒的速度结束\权限开销,花了将近两天的时间。
正如人们所说,当文件元数据的命中率太大时使用块级。当文件不多时使用基于文件。
我习惯了一个块复制系统,它只复制已更改并分配给文件的块。这可以很好地工作。
基于文件的复制在开放系统上既便宜又容易执行,但是 rsync/unison 脚本比 NAS 或 SAN 上的复制需要更多的维护。
如果有数百万个文件,那么块级是唯一的方法,我们有许多文件系统在 600GB 中有 4000 万个文件,而基于文件的复制在那里无法工作。