Administrator Guide
数据缓存和冗余
新文件和修改后的文件先写入高速缓存,然后立即向对等 NAS 控制器镜像高速缓存数据(镜像模式)。数据缓存可提供高性
能,而对等
NAS 控制器之间的高速缓存镜像可确保数据冗余。最终通过优化的数据放置方案将高速缓存数据异步传输至永久
存储。
在无法进行高速缓存镜像时(例如一个 NAS 控制器发生故障或 BPS 电池电量低),NAS 控制器直接写入存储(日志模式)。
文件元数据保护
FluidFS 群集具有多种内置措施来存储和保护文件元数据(其中包括名称、所有者、权限、创建日期、修改日期等信息以及指
向文件存储位置的软链接)。
• 通过将所有元数据更新持续记录到存储中来避免在发生电源故障时可能导致的损坏或数据丢失。
• 元数据被复制到两个不同的卷。
• 通过独立的缓存方案管理元数据。
• 校验和可保护元数据和目录结构。后台进程持续检查和修复错误的校验和。
负载平衡和高可用性
为提高可用性和性能,在所有可用 NAS 控制器之间对客户端连接进行负载平衡。NAS 设备中的两个 NAS 控制器同时运行。如
果 NAS 设备中的一个 NAS 控制器发生故障,客户端将自动故障转移至对等控制器。发生故障转移时,一些 SMB 客户端将自
动重新连接到对等 NAS 控制器。在其他情况下,SMB 应用程序可能会发生错误,必须重新启动应用程序。NFS 客户端在故障
转移期间会发生暂停,但客户端网络流量会自动恢复。
故障情形
FluidFS 群集可以承受单个 NAS 控制器故障,而不会影响数据可用性,也不会造成数据丢失。如果 NAS 设备中的一个 NAS 控
制器不可用(例如,由于 NAS 控制器发生故障、被关闭或断开网络连接),则 NAS 设备状态会降级。尽管 FluidFS 群集仍在
运行并且可为客户端提供数据,但无法执行大多数配置修改,并且由于不再缓存数据,性能也会下降。
当多个 NAS 控制器发生故障时,对于数据可用性和数据完整性的影响取决于故障情形中的环境。应尽快分离发生故障的 NAS
控制器,使其可以安全地脱机以进行维修。只要 FluidFS 群集中的每个 NAS 设备中有一个 NAS 控制器正常运行,就不会影响
数据访问。
下表总结了各种故障情形对于数据可用性和数据完整性的影响。
情况说明 系统状态 数据完整性 Comments(注释)
单 NAS 控制器故障 可用,降级 不受影响
• 对等 NAS 控制器进入日志
模式
• 可在文件系统保持联机的
情况下更换故障 NAS 控制
器
单 NAS 设备群集中的两个
NAS 控制器相继发生故障
Unavailable(不可用) 不受影响 相继发生故障假定两个 NAS
控制器发生故障之间有足够的
时间将高速缓存中的所有数据
写入磁盘(Storage Center 或
非易失性内部存储)
单 NAS 设备群集中的两个
NAS 控制器同时发生故障
Unavailable(不可用) 丢失高速缓存中的数据 尚未写入磁盘的数据会丢失
492
使用 FluidFS 的 FS8x00 横向扩展 NAS 概览