我有一个使用RAID 10configuration的btrfs文件系统的NAS群集系统。 最近,我们一直面临着“设备上没有剩余空间”的错误,我终于find了元数据几乎完全用完的错误。 所以我希望执行一个平衡操作来解决这个问题。
我不清楚的是,在平衡操作发生时,我们的用户是否可以继续工作并访问NAS上的目录? 平衡手册指出:
“文件系统的磁盘状态总是一致的,所以意外的中断(例如,系统崩溃,重新启动)不会损坏文件系统。平衡操作的进程暂时存储,并在挂载时恢复,除非挂载选项指定skip_balance。“
这使得我认为大块的数据块在完成平衡之后才会重新分配,但是我还没有在任何地方find明确的答案:用户是否可以继续工作,在nas上读写数据在平衡操作期间,还是有必要在这个过程中使系统离线,这可能需要几个小时甚至几天的时间来处理我们的TB数据?
是的,你可以在网上做这个。 数据或元数据引用只有在特定块的余额已经完成时才会更新,因此即使在修改期间它也会保持一致。
如果系统高度写入事务处理,则平衡操作将花费更长时间,但是这要比使系统离线更好。