本节介绍本发行版中的数据管理功能。使用这些功能,可在设计上进行扩展,提供无限容量以适应未来增长;使用这些功能还可以提高数据完整性。
在 Oracle Solaris 11.3 中,可以按递归方式显示后代文件系统中的 ZFS 快照差异。例如,在以下命令输出中,将一个快照与另一个快照进行了比较。您还可以看到,多个文件已添加到第二个快照,包括未存在于第一个快照中的快照。
# zfs diff -r west@snap1 west@snap4 D /west/users/ (west/users) + /west/users/file.a + /west/users/reptar west/users/reptar@snap1: snapshot does not exist D /west/data/ (west/data) + /west/data/file.1 + /west/data/file.2 + /west/data/file.3
在输出中,+ 号指示给定文件系统中的条目,D 指示现有文件系统。
有关 ZFS 快照的更多信息,请参见在 Oracle Solaris 11.3 中管理 ZFS 文件系统。
在 ZFS 文件系统上启用 LZ4 压缩可以将存储量、电量和冷却时间减少 2x 到 5x。Oracle Solaris 11.3 增加了对 LZ4 压缩算法的支持,该算法通常提供 2x 压缩率,并减少 CPU 开销。
例如,要在 ZFS 文件系统上设置 LZ4 压缩:
# zfs set compression=lz4 east/data
有关 ZFS 压缩的更多信息,请参见在 Oracle Solaris 11.3 中管理 ZFS 文件系统。
以前的 Oracle Solaris 11 发行版提供了服务器消息块 (Server Message Block, SMB) 协议支持,这允许您在 Microsoft Windows 和 Oracle Solaris 系统之间共享数据。Oracle Solaris 11.3 提供了对 SMB 2.1 的支持,后者实现了以下增强功能:
将以前的 SMB 1.0 命令和子命令从 100 多个减少为仅仅 19 个命令。
支持称为“租用”的新缓存模型。此模型使 SMB 客户机支持单个文件多次打开,这有助于保持高速缓存。
为高速网络提供了可伸缩性更高的性能,并包括以下性能优势:
SMB 有效负荷请求可以扩展到 1MB 而不是 64K。
降低 SMB 服务器和 SMB 客户机上的 CPU 利用率。
多次打开同一文件时,SMB 客户机具有未丢失本地高速缓存的性能优势。
有关命令和子命令的更多信息,请参见 smb(4)、smbd(1M) 和 smbfs(7FS) 手册页。有关更多信息,请参见Managing SMB File Sharing and Windows Interoperability in Oracle Solaris 11.3。
通过设置缺省用户或组配额,可以简化大型用户部署的管理并且可更轻松地分配存储资源。
如果在大型 ZFS 文件系统中所有用户的缺省配额均为 25 GB,则仍可以在需要时设置 50 GB 的单个用户配额。例如:
# zfs set defaultuserquota=25gb sandbox/bigfs # zfs set userquota@marks=50gb sandbox/bigfs
有关更多信息,请参见在 Oracle Solaris 11.3 中管理 ZFS 文件系统。
ZFS 性能进行了扩展,支持具有大量内存的企业级系统,在 Oracle Solaris 11.3 发行版中包括以下增强功能:
已重新设计 ZFS 自适应替换缓高速缓存 (Adaptive Replacement Cache, ARC),以便为大型内存系统提供可伸缩性。
持久性 L2ARC 意味着,在系统重新引导后缓存重要的数据以避免缓存准备时间过长。好处在于压缩的数据在 L2ARC 高速缓存中保持压缩状态,这减少了处理时间。
本地目录访问锁性能现在随增大线程数或 CPU 数进行扩展。
块分配进行了改进,这意味着,池容量可以达到 90% 及更多。
有关更多信息,请参见在 Oracle Solaris 11.3 中管理 ZFS 文件系统。
通过 Oracle Solaris 11.3,可以更高效地监视进行中的 ZFS 文件系统和池操作。
通过使用 zpool monitor 命令,可以监视进行中的池和文件系统操作。例如,为所有进行中的 send 流操作提供了 ZFS send 流时间估计。
# zpool monitor -t send west 5 5 pool provider pctdone total speed timeleft other west send 36.3 17.2G 74.1M 2m31s west/fs1@snap1 west send 38.7 17.2G 74.7M 2m24s west/fs1@snap1 west send 41.3 17.2G 75.5M 2m16s west/fs1@snap1 west send 43.8 17.2G 76.2M 2m09s west/fs1@snap1
有关使用 zpool monitor 命令的更多信息,请参见在 Oracle Solaris 11.3 中管理 ZFS 文件系统。
为 ZFS 存储池配置热备件是一种最佳做法,应该继续这样做。从 Oracle Solaris 11.3 开始,将自动检查未使用的备用磁盘,以确定为 ZFS 存储池配置热备件时它们是否仍可操作。如果 ZFS 无法打开备用设备,则 ZFS 报告备用磁盘出现故障的时间且故障管理体系结构 (Fault Management Architecture, FMA) 生成故障报告。
有关使用备件的更多信息,请参见在 Oracle Solaris 11.3 中管理 ZFS 文件系统。