JavaScript is required to for searching.
跳过导航链接
退出打印视图
Sun QFS 文件系统 5.3 配置和管理指南     Sun QFS and Sun Storage Archive Manager 5.3 Information Library (简体中文)
search filter icon
search icon

文档信息

前言

1.  文件系统概述

2.  关于主配置文件

3.  mcf 文件示例

4.  配置文件系统

mcf 文件的功能

初始化文件系统

配置示例

如何创建循环磁盘配置

如何创建分散读写磁盘配置

如何创建分散读写组配置

5.  配置共享文件系统

6.  管理文件系统配额

7.  高级文件系统主题

8.  SAM-QFS 中的 SMB 服务

9.  配置 WORM-FS 文件系统

10.  可调参数

11.  将 QFS 文件系统与 SANergy 一起使用 (SAN-QFS)

12.  共享文件系统中的挂载选项

13.  使用 samu 操作员实用程序

配置示例

本节提供了几个配置样例,并显示了在服务器上设置 mcf 文件所涉及的各个步骤和注意事项。

请注意,所有配置样例均可定义自动化库和其他可移除介质设备,从而扩展文件系统,使其超过磁盘高速缓存的大小。只有一个示例显示了可移除介质设备配置。有关配置可移除介质设备的信息,请参见《Sun Storage Archive Manager 5.3 配置和管理指南》中的第 2  章 "配置用于归档的存储设备"

这些配置样例均假定文件系统已载入系统,但尚未挂载任何文件系统。

如何创建循环磁盘配置

本配置样例说明了 Sun QFS 文件系统,该文件系统将元数据单独存储在一个低延迟磁盘中。在四个分区上使用循环分配。每个磁盘均在单独的控制器上。

本过程假定符合以下条件:

  1. 创建 mcf 文件,如以下代码示例所示。
    # 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
  2. /qfs1 文件系统创建 /qfs 挂载点。
    # mkdir /qfs
  3. 使用 sammkfs 命令初始化文件系统。

    以下示例使用默认的 64 KB DAU。

    # sammkfs qfs1
  4. 修改 /etc/vfstab 文件。

    带有 mr 数据设备的 Sun QFS 文件系统使用分散读写分配作为默认设置,因此您必须设置 stripe=0 才能使用循环分配。要在文件系统上明确设置循环分配,请按以下所示设置 stripe=0

    qfs1    -    /qfs    samfs    -    yes    stripe=0
  5. 挂载文件系统。
    # mount /qfs

如何创建分散读写磁盘配置

在本配置样例中,文件数据在默认情况下被分散读写到四个数据分区中。

本过程假定符合以下条件:

  1. 创建 mcf 文件,如以下代码示例所示。
    # 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
  2. /qfs1 文件系统创建 /qfs 挂载点。
    # mkdir /qfs
  3. 使用 sammkfs 命令初始化文件系统。

    默认的 DAU 为 64 KB,但以下示例将 DAU 大小设置为 128 KB:

    # sammkfs -a 128 qfs1

    在此配置下,所有写入此文件系统的文件均以 128 KB 的增量在所有设备中进行分散读写。

  4. 修改 /etc/vfstab 文件。

    在默认情况下,Sun QFS 文件系统使用分散读写分配。此示例将分散读写宽度设置为 stripe=1,即默认设置。以下设置使用一个分散读写宽度 (1 个 DAU) 将数据分散读写在全部四个 mr 设备上。

    qfs1    -    /qfs    samfs    -    yes    stripe=1
  5. 挂载文件系统。
    # 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 文件系统,该文件系统将元数据单独存储在一个低延迟磁盘中。两个分散读写组设置在四个驱动器上。

本过程假定符合以下条件:

  1. 创建 mcf 文件,如以下代码示例所示。
    # 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
  2. /qfs1 文件系统创建 /qfs 挂载点。
    # mkdir /qfs
  3. 使用 sammkfs 命令初始化文件系统。

    以下示例将 DAU 大小设置为 128 KB。

    # sammkfs -a 128 qfs1
  4. 修改 /etc/vfstab 文件。

    以下示例使用默认设置 stripe=0,这实质上指定了从分散读写组 g0 到分散读写组 g1 使用循环分配。

     qfs1    -    /qfs    samfs    -    yes   stripe=0

    /etc/vfstab 文件使用 stripe= 选项设置分散读写宽度。此示例具有两个分散读写组:g0g1。指定 stripe=0 时,文件在两个分散读写组之间以循环分配方式写入。


    注 - 要在创建分散读写组后更改配置,必须再执行一次 sammkfs 命令。


  5. 挂载文件系统。
    # mount /qfs