跳过导航链接 | |
退出打印视图 | |
![]() |
Sun QFS 文件系统 5.3 配置和管理指南 Sun QFS and Sun Storage Archive Manager 5.3 Information Library (简体中文) |
本节提供了几个配置样例,并显示了在服务器上设置 mcf 文件所涉及的各个步骤和注意事项。
请注意,所有配置样例均可定义自动化库和其他可移除介质设备,从而扩展文件系统,使其超过磁盘高速缓存的大小。只有一个示例显示了可移除介质设备配置。有关配置可移除介质设备的信息,请参见《Sun Storage Archive Manager 5.3 配置和管理指南》中的第 2 章 "配置用于归档的存储设备"。
这些配置样例均假定文件系统已载入系统,但尚未挂载任何文件系统。
本配置样例说明了 Sun QFS 文件系统,该文件系统将元数据单独存储在一个低延迟磁盘中。在四个分区上使用循环分配。每个磁盘均在单独的控制器上。
本过程假定符合以下条件:
元数据设备是单个的分区 (s6),用在控制器 5 上。该设备的逻辑单元号 (logical unit number, LUN) 0 被指定为设备编号 11。
数据设备由连接到四个控制器的四个磁盘组成。
# Sun QFS disk cache configuration # Round-robin mcf example # Equipment Eq Eq Fam. Dev Additional # Identifier Ord Type Set State Parameters #----------- --- -- ------ ------ ------------------ qfs1 1 ma qfs1 /dev/dsk/c5t0d0s6 11 mm qfs1 on /dev/dsk/c1t1d0s6 12 mr qfs1 on /dev/dsk/c2t1d0s6 13 mr qfs1 on /dev/dsk/c3t1d0s6 14 mr qfs1 on /dev/dsk/c4t1d0s6 15 mr qfs1 on
# mkdir /qfs
以下示例使用默认的 64 KB DAU。
# sammkfs qfs1
带有 mr 数据设备的 Sun QFS 文件系统使用分散读写分配作为默认设置,因此您必须设置 stripe=0 才能使用循环分配。要在文件系统上明确设置循环分配,请按以下所示设置 stripe=0:
qfs1 - /qfs samfs - yes stripe=0
# mount /qfs
在本配置样例中,文件数据在默认情况下被分散读写到四个数据分区中。
本过程假定符合以下条件:
元数据设备是连接到控制器 0(位于 LUN 1 上)的单分区 (s6)。元数据仅写入到设备编号 11。
数据设备由连接到四个控制器的四个磁盘组成。每个磁盘均在单独的控制器上。
# Sun QFS disk cache configuration # Striped Disk mcf example # Equipment Eq Eq Fam. Dev. Additional # Identifier Ord Type Set State Parameters #----------- --- -- ------ ------ ------------------ qfs1 10 ma qfs1 /dev/dsk/c0t1d0s6 11 mm qfs1 on /dev/dsk/c1t1d0s6 12 mr qfs1 on /dev/dsk/c2t1d0s6 13 mr qfs1 on /dev/dsk/c3t1d0s6 14 mr qfs1 on /dev/dsk/c4t1d0s6 15 mr qfs1 on
# mkdir /qfs
默认的 DAU 为 64 KB,但以下示例将 DAU 大小设置为 128 KB:
# sammkfs -a 128 qfs1
在此配置下,所有写入此文件系统的文件均以 128 KB 的增量在所有设备中进行分散读写。
在默认情况下,Sun QFS 文件系统使用分散读写分配。此示例将分散读写宽度设置为 stripe=1,即默认设置。以下设置使用一个分散读写宽度 (1 个 DAU) 将数据分散读写在全部四个 mr 设备上。
qfs1 - /qfs samfs - yes stripe=1
# mount /qfs
分散读写组允许您将多个 RAID 设备组织在一起,从而适于存储非常大的文件。位图中的一位代表一个 DAU。如果分散读写组具有 n 个设备,则最小分配单元为 n 乘以 DAU。位图仅用一位代表 n x DAU。
分散读写组内分配的最小磁盘空间如下所示:
minimum-disk-space-allocated = DAU x number-of-disks-in-the-group(分配的最小磁盘空间 = DAU x 分散读写组中的磁盘数)
注 - 写入单字节数据可充满分散读写组中分配的整个最小磁盘空间。分散读写组有非常明确的应用。请确保您理解使用分散读写组对文件系统的影响。
对于长度小于分散读写宽度与设备数量乘积(在本示例中,文件小于 128 KB x 4 块磁盘 = 512 KB)的文件,仍然要占用 512 KB 的磁盘空间。如果文件大于 512 KB,则会以 512 KB 为总空间增量,为其分配所需的空间。
同一分散读写组中的设备必须具有相同的容量。不能通过添加设备来增大分散读写组的大小。但您可以使用 samgrowfs 命令添加其他分散读写组。有关更多信息,请参见 samgrowfs(1M) 手册页。
本配置样例说明了 Sun QFS 文件系统,该文件系统将元数据单独存储在一个低延迟磁盘中。两个分散读写组设置在四个驱动器上。
本过程假定符合以下条件:
元数据设备是连接到控制器 0(位于 LUN 1 上)的单分区 (s6)。
数据设备由连接到四个控制器上的四个磁盘(分成两组,每组包含两个相同的磁盘)组成。每个磁盘位于单独的 LUN 上。假设分区 6 占用了整个磁盘,则整个磁盘用于数据存储。
# Sun QFS disk cache configuration # Striped Groups mcf example # Equipment Eq Eq Fam. Dev. Additional # Identifier Ord Type Set State Parameters #----------- --- -- ------ ------ ------------------ qfs1 10 ma qfs1 /dev/dsk/c0t1d0s6 11 mm qfs1 on /dev/dsk/c1t1d0s6 12 g0 qfs1 on /dev/dsk/c2t1d0s6 13 g0 qfs1 on /dev/dsk/c3t1d0s6 14 g1 qfs1 on /dev/dsk/c4t1d0s6 15 g1 qfs1 on
# mkdir /qfs
以下示例将 DAU 大小设置为 128 KB。
# sammkfs -a 128 qfs1
以下示例使用默认设置 stripe=0,这实质上指定了从分散读写组 g0 到分散读写组 g1 使用循环分配。
qfs1 - /qfs samfs - yes stripe=0
此 /etc/vfstab 文件使用 stripe= 选项设置分散读写宽度。此示例具有两个分散读写组:g0 和 g1。指定 stripe=0 时,文件在两个分散读写组之间以循环分配方式写入。
注 - 要在创建分散读写组后更改配置,必须再执行一次 sammkfs 命令。
# mount /qfs