1.一种用于存储文件的系统,包括:
接收第一文件的接口;以及
处理器,配置为:
将所述第一文件分成多个片段;
确定之前已经存储在第一存储单元中的所述第一文件的任何片段,其中,单个命名空间实现对存储在所述第一存储单元和第二存储单元中的文件的访问;以及
存储之前没有被存储在所述第一存储单元中的多个片段的任何片段;
确定所述第一存储单元是否已满,其中在新的文件和相关联的元数据超过所述第一存储单元的存储容量的情况下,所述第一存储单元已满;
在所述第一存储单元已满的情况下:
添加元数据到所述第一存储单元以便使得所述第一文件能独立于所述第二存储单元地重建,其中所述元数据包括所述第一文件的名称以及所述第一文件的重建信息,其中所述第一文件的重建信息至少包括先前未被存储的任何片段的位置以及对先前已经存储的片段的引用,以及
选择所述第二存储单元以用于存储所述新文件和所述相关联的元数据;以及
在所述新文件和相关联的元数据不能装入所述第一存储单元中的情况下,移除一部分文件和与所述新文件相关联的元数据。
2.如权利要求1所述的系统,其中,所述第一存储单元包括元数据信息以提供对存储在所述第一存储单元和所述第二存储单元中的文件的访问。
3.如权利要求1所述的系统,其中,所述第一存储单元包括消重域。
4.如权利要求1所述的系统,其中,根据转移协议,所述处理器进一步配置为根据移动策略识别待转移的转移文件并转移构成所述转移文件的一组片段到第三存储单元。
5.如权利要求4所述的系统,其中,所述转移协议包括在所述第一存储单元在预定的容量限度之上的情况下转移所述一组片段的规则。
6.如权利要求4所述的系统,其中,所述转移协议包括根据时间表来转移所述一组片段的规则。
7.如权利要求4所述的系统,其中,所述转移协议包括在未访问所述第一存储单元的情况下转移所述一组片段的规则。
8.如权利要求4所述的系统,其中,转移包括在所述第三存储单元中存储与所述转移文件关联的元数据,使得所述转移文件从所述第三存储单元被访问。
9.如权利要求4所述的系统,其中,所述移动策略包括在预定的时间段未访问文件的情况下识别所述文件的规则。
10.如权利要求9所述的系统,其中,所述预定的时间段至少部分基于所述文件的类型来确定。
11.如权利要求4所述的系统,其中,所述移动策略包括在预定的时间段修改文件的情况下识别所述文件的规则。
12.如权利要求4所述的系统,其中,所述第三存储单元断电而所述第二存储单元保持运作,以访问存储在所述第二存储单元中的文件。
13.如权利要求12所述的系统,其中,当预知所述第三存储单元空闲一段时间时,所述第三存储单元被断电。
14.如权利要求12所述的系统,其中,断电包括以下的一个或多个:将所述第三存储单元中的盘的一些电子设备关闭电源、盘降速、盘断电、以及将第三存储单元中的电子设备断电。
15.如权利要求1所述的系统,其中,所述处理器进一步配置为当接收到删除文件的指示时更新所述第一存储单元中的元数据。
16.如权利要求15所述的系统,其中,在空间回收过程中,丢弃仅与已删除的文件相关联的片段。
17.如权利要求1所述的系统,其中,通过复制已存储的片段和元数据而复制所述第一存储单元。
18.一种用于存储数据的方法,包括:
接收第一文件;
将所述第一文件分成多个片段;使用处理器确定之前已经存储在第一存储单元中的所述第一文件的任何片段,其中,单个命名空间实现对存储在第一存储单元和第二存储单元中的文件的访问;以及
存储之前没有被存储在所述第一存储单元中的多个片段的任何片段;确定所述第一存储单元是否已满,其中在新的文件和相关联的元数据超过所述第一存储单元的存储容量的情况下,所述第一存储单元已满;
在所述第一存储单元已满的情况下:
添加元数据到所述第一存储单元以便使得所述第一文件能独立于所述第二存储单元地重建,其中所述元数据包括所述第一文件的名称以及所述第一文件的重建信息,其中所述第一文件的重建信息至少包括先前未被存储的任何片段的位置以及对先前已经存储的片段的引用,以及
选择所述第二存储单元以存储所述新文件和相关联的元数据;以及
在所述新文件和相关联的元数据不能装入所述第一存储单元中的情况下,移除一部分文件和与所述新文件相关联的元数据。