SunStorEdge™QFS配置和管理指南
Version4,Update5
SunMicrosystems,Inc.
文件号码819-6325-102006年6月,修订版A请将有关本文档的意见和建议提交至:/hwdocs/feedback
版权所有2006SunMicrosystems,Inc.,4150NetworkCircle,SantaClara,California95054,
U.S.A.保留所有权利。
对于本文档中介绍的产品,SunMicrosystems,Inc.对其所涉及的技术拥有相关的知识产权。
需特别指出的是(但不局限于此),这些知识产权可能包含在/patents中列出的一项或多项美国专利,以及在美国和其他国家/地区申请的一项或多项其他专利或待批专利。
本文档及其相关产品的使用、复制、分发和反编译均受许可证限制。
未经Sun及其许可方(如果有)的事先书面许可,不得以任何形式、任何手段复制本产品或文档的任何部分。
第三方软件,包括字体技术,均已从Sun供应商处获得版权和使用许可。
本产品的某些部分可能是从BerkeleyBSD系统衍生出来的,并获得了加利福尼亚大学的许可。
UNIX是X/OpenCompany,Ltd.在美国和其他国家/地区独家许可的注册商标。
Sun、SunMicrosystems、Sun徽标、AnswerBook2、、Solaris、Java、SolsticeDiskSuite、SunPlex和SunStorEdge是SunMicrosystems,Inc.在美国和其他国家/地区的商标或注册商标。
所有SPARC商标的使用均已获得许可,它们是SPARCInternational,Inc.在美国和其他国家/地区的商标或注册商标。
标有SPARC商标的产品均基于由SunMicrosystems,Inc.开发的体系结构。
Mozilla是NetscapeCommunicationsCorporation在美国和其他国家/地区的商标或注册商标。
OPENLOOK和Sun™图形用户界面是SunMicrosystems,Inc.为其用户和许可证持有者开发的。
Sun感谢Xerox在研究和开发可视或图形用户界面的概念方面为计算机行业所做的开拓性贡献。
Sun已从Xerox获得了对Xerox图形用户界面的非独占性许可证,该许可证还适用于实现OPENLOOKGUI和在其他方面遵守Sun书面许可协议的Sun许可证持有者。
美国政府权利-商业用途。
政府用户应遵循SunMicrosystems,Inc.的标准许可协议,以及FAR(FederalAcquisitionRegulations,即“联邦政府采购法规”)的适用条款及其补充条款。
本文档按“原样”提供,对于所有明示或默示的条件、陈述和担保,包括对适销性、适用性或非侵权性的默示保证,均不承担任何责任,除非此免责声明的适用范围在法律上无效。
请回收 目录 前言xxv
1.文件系统概述1文件系统特性1卷管理2支持分页和直接I/O2大容量2快速文件系统恢复3元数据存储3vnode接口3共享文件系统支持4Linux客户机支持4其他文件系统特性5设计基础5inode文件和文件特征6指定磁盘分配单元6DAU设置和文件系统的几何结构7ms和ma文件系统7双分配方案和单分配方案7数据对齐9数据磁盘上的分散读写宽度9 iii 文件分配方法12元数据分配12循环分配13分散读写分配14分散读写组17不匹配的分散读写组19不匹配的分散读写组示例19
2.系统配置任务23使用FileSystemManager软件23▼首次调用FileSystemManager24创建附加的管理员和用户帐户25▼创建附加帐户25指定权限级别25创建多用户帐户26▼添加其他FileSystemManager可访问的服务器27设置会话超时27使用FileSystemManagerPortal代理28▼启用FileSystemManagerPortal代理28关于FileSystemManagerPortal代理的端口号28关于FileSystemManagerPortal代理的配置和日志文件29mcf文件的功能29EquipmentIdentifier字段30EquipmentOrdinal字段31EquipmentType字段31FamilySet字段32DeviceState字段32AdditionalParameters字段32mcf文件示例33文件设置、选项和指令之间的交互作用34 ivSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 初始化文件系统35配置示例36 ▼创建SunStorEdgeQFS循环磁盘配置36▼创建SunStorEdgeQFS分散读写磁盘配置38▼创建SunStorEdgeQFS分散读写组配置39
3.执行操作任务41查看文件和文件属性41文件属性和文件状态41显示文件信息43关于sls
(1)输出43关于保持行45将配置文件的更改传播到系统45▼在SunStorEdgeQFSSunCluster环境中更改mcf
(4)或defaults.conf
(4)信息46▼在SAM-QFS环境中更改mcf
(4)或defaults.conf
(4)文件系统信息46▼更改mcf
(4)或defaults.conf
(4)可移除介质驱动器信息47更改共享主机文件48▼添加新条目或更改现有条目49▼更改主机名,重新排列条目或插入条目50设置挂载参数51mount(1M)命令51/etc/vfstab文件52samfs.cmd文件53卸载文件系统54▼卸载独立的QFS或SAM-QFS文件系统54▼卸载SunStorEdgeQFS共享文件系统54为文件系统添加磁盘高速缓存55▼为文件系统添加磁盘高速缓存55 目录v 重新创建文件系统56▼备份并重新创建文件系统56
4.配置SunStorEdgeQFS共享文件系统59挂载和卸载SunStorEdgeQFS共享文件系统59▼挂载共享文件系统60▼卸载共享文件系统60将非共享文件系统转换为共享文件系统60▼执行转换61▼在每一台客户机上执行转换63将共享文件系统转换为非共享文件系统64▼在每一台客户机上执行转换64▼在服务器上执行转换65添加和删除客户机主机66▼添加客户机主机66▼删除客户机主机71在SunStorEdgeQFS共享环境中更新mcf文件73创建本地主机配置文件75在SunStorEdgeQFS环境中更改元数据服务器77▼在元数据服务器可用时更改元数据服务器78▼在元数据服务器不可用时更改元数据服务器78在SAM-QFS环境中更改元数据服务器79▼在SAM-QFS环境中更改元数据服务器80SunStorEdgeQFS共享文件系统中的客户机/服务器通信81 viSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月
5.管理文件系统配额83概述83配额类型、配额文件和配额记录84软限制和硬限制85磁盘块和文件限制85启用配额86设置配额的原则86▼配置新文件系统以使用配额86▼配置现有文件系统以使用配额88▼为目录和文件分配管理集ID90设置无穷配额90▼设置无穷配额90启用默认配额值91▼启用用户、组或管理集的默认配额值91启用限制92▼启用对用户、组或管理集的限制92▼使用现有配额文件启用或更改对用户、组或管理集的限制92检查配额93▼检查已超配额94更改和删除配额96▼更改宽限期96更改宽限期到期时间98▼限制其他文件系统资源分配100▼删除文件系统的配额102▼校正配额103 目录vii
6.在SunCluster环境中配置SunStorEdgeQFS105开始之前106限制107SunCluster系统与SunStorEdgeQFS软件的交互方式108共享文件系统的数据存取108非共享文件系统的数据存取108用于SunCluster的SolarisVolumeManager的SunStorEdgeQFS支持109▼使用用于SunCluster的SolarisVolumeManager配置文件系统110关于配置示例116在SunCluster环境中配置SunStorEdgeQFS共享文件系统117元数据服务器资源注意事项117配置示例118▼准备创建SunStorEdgeQFS共享文件系统119▼创建SunStorEdgeQFS共享文件系统并配置SunCluster节点122▼验证配置123▼配置用于OracleRealApplicationClusters的SunCluster数据服务125在SunCluster环境中配置非共享文件系统126示例1:原始全局设备上的HA-NFS127▼准备创建非共享SunStorEdgeQFS文件系统127▼创建SunStorEdgeQFS文件系统并配置SunCluster节点129▼配置网络名称服务和IPMP验证测试130▼配置HA-NFS以及SunStorEdgeQFS文件系统以实现高可用性133示例2:SolsticeDiskSuite/SolarisVolumeManager控制的卷上的HA-NFS134▼准备SolsticeDiskSuite/SolarisVolumeManager软件135▼准备创建SunStorEdgeQFS文件系统136▼创建SunStorEdgeQFS文件系统并配置SunCluster节点137▼配置网络名称服务和IPMP验证测试139▼配置HA-NFS以及SunStorEdgeQFS文件系统以实现高可用性139 viiiSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 示例3:VxVM卷上的HA-NFS141▼配置VxVM软件142▼准备创建SunStorEdgeQFS文件系统143▼创建SunStorEdgeQFS文件系统并配置SunCluster节点144▼验证配置144▼配置网络名称服务和IPMP验证测试145▼配置HA-NFS以及SunStorEdgeQFS文件系统以实现高可用性145 更改SunStorEdgeQFS配置145▼更改共享文件系统配置146▼在使用原始全局设备的文件系统上禁用HA-NFS147▼在使用SolarisVolumeManager控制的卷的文件系统上禁用HA-NFS148▼在使用VxVM控制的卷的SunStorEdgeQFS文件系统上禁用HA-NFS149
7.高级主题151使用守护进程、进程和跟踪152守护进程和进程152跟踪文件153跟踪文件的内容153循环更新跟踪文件154确定正在跟踪的进程155使用setfa
(1)命令设置文件属性156选择文件和目录的文件属性156预分配文件空间156选择文件分配方法和分散读写宽度157选择分散读写组设备157配置WORM-FS文件系统158启用WORM-FS功能158设置默认保持期161使用touch设置保持期161延长文件的保持期162 目录ix 使用sls查看WORM-FS文件163使用sfind查找WORM-FS文件163调节大型文件164配置多读取器文件系统165在异构计算环境中使用SAN-QFS文件系统166开始之前168启用SAN-QFS文件系统168 ▼在元数据控制器上启用SAN-QFS文件系统168▼在客户机上启用SAN-QFS文件系统169▼在客户机上安装SANergy软件170卸载SAN-QFS文件系统170▼在SANergy客户机上卸载SAN-QFS文件系统171▼在元数据控制器上卸载SAN-QFS文件系统171▼在SunStorEdgeQFS客户机上卸载SAN-QFS文件系统171▼在SunStorEdgeQFS服务器上卸载SAN-QFS文件系统172故障排除:使用SANergy文件保持来卸载SAN-QFS文件系统172▼在有SANergy文件保持时卸载文件系统172SAN-QFS文件系统中的块配额172SAN-QFS文件系统中的文件数据和文件属性172使用samgrowfs(1M)扩展SAN-QFS文件系统173SAN-QFS共享文件系统与SunStorEdgeQFS共享文件系统的比较173了解I/O类型174分页I/O174直接I/O174I/O切换174增强大型文件的文件传输性能175▼增强文件传输性能175启用Qwrite功能178 xSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 设置写调速178设置向后清洗率179调整Inode的数量和Inode散列表179 ninodes参数180nhino参数180何时设置ninodes和nhino参数181
A.SunStorEdgeQFS故障排除183检查文件系统完整性并修复文件系统183▼检查文件系统184▼修复文件系统185故障排除:共享文件系统中sammkfs(1M)或mount(1M)命令失败或挂起185从失败的sammkfs(1M)命令恢复185▼验证mcf
(4)文件并将mcf
(4)文件的更改传播到系统中185从失败的mount(1M)命令恢复186▼验证是否可以挂载文件系统187▼使用samfsinfo(1M)和samsharefs(1M)命令188▼使用samfsconfig(1M)命令190从挂起的mount(1M)命令恢复191▼验证网络连接191▼验证客户机是否可接通服务器194▼验证服务器是否可接通客户机196▼检查sam-sharefsd跟踪日志197Linux客户机故障排除199工具故障排除200常见问题201 目录xi
B.SunStorEdgeQFS共享文件系统中的挂载选项203在后台挂载:bg选项204重新尝试文件系统挂载:retry选项204声明SunStorEdgeQFS共享文件系统:shared选项204调整分配大小:minallocsz=n和maxallocsz=n选项204在SunStorEdgeQFS共享文件系统中使用租借:rdlease=n、wrlease=n和aplease=n选项205启用多台主机读写:mh_write选项206设置并发线程的数量:nstreams=n选项207保留缓存属性:meta_timeo=n选项207指定分散读写分配:stripe选项208指定元数据写入频率:sync_meta=n选项208启用WORM功能:worm_capable和def_retention选项208
C.使用samu(1M)操作员实用程序209概述209▼调用samu(1M)210▼显示samu(1M)屏幕210▼停止samu(1M)210与samu(1M)交互操作211输入设备211获取联机帮助211▼从显示屏幕访问联机帮助211操作员显示屏幕212(a)-归档程序状态显示屏幕213导航213显示屏幕样例214字段描述215 xiiSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 (c)-设备配置显示屏幕215导航215显示屏幕样例216字段描述216 (C)-内存显示屏幕217显示屏幕样例217 (d)-守护进程跟踪控制显示屏幕218显示屏幕样例218 (D)-磁盘卷字典219显示屏幕样例219标志219 (f)-文件系统显示屏幕220显示屏幕样例220字段描述221 (F)-光盘标签显示屏幕221(h)-帮助显示屏幕222 导航222显示屏幕样例223(I)-Inode显示屏幕223导航224显示屏幕样例224(J)-预备共享内存显示屏幕225导航225显示屏幕样例225(K)-内核统计信息显示屏幕226导航226显示屏幕样例226(l)-使用信息显示屏幕227显示屏幕样例227 目录xiii (L)-共享内存表228显示屏幕样例228 (m)-大容量存储设备状态显示屏幕229显示屏幕样例229字段描述230 (M)-共享内存显示屏幕230导航231显示屏幕样例231 (n)-登台状态显示屏幕232显示屏幕样例232 (N)-文件系统参数显示屏幕233导航233显示屏幕样例233 (o)-光盘状态显示屏幕234导航234显示屏幕样例235字段描述235 (p)-可移除介质载入请求显示屏幕236导航236显示屏幕样例237字段描述237标志238 (P)-活动的服务显示屏幕238导航238显示屏幕样例239 (r)-可移除介质状态显示屏幕239显示屏幕样例239字段描述240 xivSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 (R)-SunSAM-Remote信息显示屏幕240(s)-设备状态显示屏幕241 导航241显示屏幕样例241字段描述242(S)-扇区数据显示屏幕242导航242(t)-磁带机状态显示屏幕243导航243显示屏幕样例243字段描述244(T)-SCSI检测数据显示屏幕244导航244(u)-登台队列显示屏幕245导航245显示屏幕样例245字段描述246(U)-设备表显示屏幕247导航247显示屏幕样例247(v)-自动化库目录显示屏幕248导航249显示屏幕样例250字段描述250标志251(w)-挂起的登台队列252导航252显示屏幕样例252字段描述253 目录xv 操作员显示屏幕状态代码253可移除介质设备显示屏幕状态代码254文件系统显示屏幕状态代码255 操作员显示屏幕设备状态256▼将驱动器状态从down更改为on257▼将驱动器状态从on更改为down257 操作员命令258设备命令258文件系统命令:I/O管理259:flush_behindeqvalue命令259:force_nfs_asynceq和:noforce_nfs_asynceq命令259:readaheadeqcontig命令260:sw_raideq和:nosw_raideq命令260:writebehindeqcontig命令260:wr_throttleeqvalue命令261文件系统命令:直接I/O管理261:dio_rd_form_mineqvalue和:dio_wr_form_mineqvalue命令261:dio_rd_ill_mineqvalue和:dio_wr_ill_mineqvalue命令261:dio_rd_conseceqvalue和:dio_wr_conseceqvalue命令262:dio_szeroeq和:nodio_szeroeq命令262:forcedirectioeq和:noforcedirectioeq命令262文件系统命令:SunStorEdgeQFS共享文件系统263:meta_timeoeqinterval命令263:mh_writeeq和:nomh_writeeq命令263:minallocszeqvalue和:maxallocszeqvalue命令263:rdleaseeqinterval、:wrleaseeqinterval和:apleaseeqinterval命令263 xviSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 文件系统命令:其他264:abreq和:noabreq命令264:dmreq和:nodmreq命令264:invalideqinterval命令264:mm_stripeeqvalue命令265:qwriteeq和:noqwriteeq命令265:refresh_at_eofeq和:norefresh_at_eofeq命令265:suideq和:nosuideq命令265:stripeeqvalue命令266:sync_metaeqvalue命令266:traceeq和:notraceeq命令267 其他命令267:clearvsn[index]命令267:devlogeq[option]命令267:diskvolsvolume[+flag|-flag]命令267:dtrace命令268:fsfsname命令268:mountmntpt命令268:openeq命令269:readaddr命令269:refreshi命令269:snap[filename]命令269:!
mand命令269 词汇表271 索引281 目录xvii xviiiSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 图 图1-1图1-2图1-3图1-4图1-5图1-6图1-7图4-1图7-
1 使用五个设备的ms文件系统中的循环分配13使用五个设备的ma文件系统中的循环分配14使用五个设备的ms文件系统中的分散读写15使用五个设备的ma文件系统中的分散读写16SunStorEdgeQFS循环分散读写组17SunStorEdgeQFS分散读写组分配18通过分散读写分配使用不匹配分散读写组的SunStorEdgeQFS文件系统20网络接口76使用SunStorEdgeQFS软件和SANergy软件的SAN-QFS文件系统167 xix xxSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 表 表1-1表1-2表1-3表1-4表1-5表1-6表1-7表1-8表2-1表2-2表3-1表3-2表4-1表5-1表7-1表7-2表7-3表A-1表A-2表B-
1 产品概述1.inode文件的内容6SunStorEdgeQFS设备类型值和DAU大小8ms文件系统的默认分散读写宽度9默认分散读写宽度10默认分配方法12元数据分配12文件系统样例特征21FileSystemManager权限级别25SunStorEdgeQFS或SAM-QFS的"EquipmentType"字段31用户指定的文件属性42sls
(1)输出解释43本地主机配置文件字段75配额文件名84守护进程和进程152文件分配和分散读写宽度157SAN-QFS共享文件系统与SunStorEdgeQFS共享文件系统173错误指示符183/proc文件200与租借相关的mount(1M)选项205 xxi 表B-2表C-1表C-2表C-3表C-4表C-5表C-6表C-7表C-8表C-9表C-10表C-11表C-12表C-13表C-14表C-15表C-16表C-17表C-18表C-19表C-20表C-21表C-22表C-23表C-24表C-25表C-26表C-27表C-28表C-29 基于mh_write选项的文件访问206a显示屏幕的控制键213:afilesystem显示屏幕的控制键213samu(1M)a显示屏幕字段描述215c显示屏幕的控制键215samu(1M)c显示屏幕字段描述216samu(1M)D显示屏幕的标志字段219samu(1M)f显示屏幕字段描述221h显示屏幕的控制键222I显示屏幕的控制键224J显示屏幕的控制键225K显示屏幕的控制键226samu(1M)m显示屏幕字段描述230M显示屏幕的控制键231N显示屏幕的控制键233o显示屏幕的控制键234samu(1M)o显示屏幕字段描述235p显示屏幕的控制键236samu(1M)p显示屏幕字段描述237samu(1M)p显示屏幕的标志字段238P显示屏幕的控制键238samu(1M)r显示屏幕字段描述240s显示屏幕的控制键241samu(1M)s显示屏幕字段描述242S显示屏幕的控制键242t显示屏幕的控制键243samu(1M)t显示屏幕字段描述244T显示屏幕的控制键244u显示屏幕的控制键245samu(1M)u显示屏幕字段描述246 xxiiSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 表C-30表C-31表C-32表C-33表C-34表C-35表C-36表C-37表C-38表C-39表C-40 U显示屏幕的控制键247v显示屏幕的控制键249samu(1M)v显示屏幕字段描述250samu(1M)v显示屏幕的标志字段251w显示屏幕的控制键252samu(1M)w显示屏幕字段描述253可移除介质设备显示屏幕状态代码254文件系统显示屏幕状态代码255操作员显示屏幕设备状态256设备命令操作258跟踪命令的参数268 表xxiii xxivSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 前言 本手册,即《SunStorEdge™QFS配置和管理指南》,介绍了SunStorEdgeQFSVersion4,Update5(4U5)中包含的文件系统软件。
SunStorEdgeQFS产品中包含的文件系统可以用作独立文件系统,也可以用作共享文件系统。
此外,它还可以与SunStorEdgeSAM-FS产品中包含的存储和归档管理器一起使用。
当与SunStorEdgeSAM-FS软件一起使用时,它被称作SAM-QFS。
SunStorEdgeQFS软件包可在以下操作系统(operatingsystem,OS)环境中运行:■Solaris™904/03及更高版本■Solaris10■用于x86/x64平台的RedHatEnterprise3.0(UD-4和UD-6)-仅限共享客户机■用于x64平台的RedHatEnterprise4.0(UD-2)-仅限共享客户机■用于x64平台的SuSEEnterpriseServer8(ServicePack4)-仅限共享客户机■用于x64平台的SuSEEnterpriseServer9(ServicePack2)-仅限共享客户机本手册的目标读者是负责安装、配置并维护SunStorEdgeQFS文件系统的系统管理员。
本书假定系统管理员非常熟悉安装、配置、创建帐户、执行系统备份等SolarisOS过程,并能熟练执行其他基本的SolarisOS系统管理任务。
xxv 本书的结构 本书包括以下章节:■第1章是概述。
■第2章提供文件系统配置信息。
■第3章说明如何执行各种任务(如初始化文件系统、添加服务器、添加磁盘高速缓存) 以及其他系统管理活动。
■第4章说明如何配置SunStorEdgeQFS共享文件系统。
■第5章说明如何使用文件系统配额。
■第6章介绍如何在SunCluster环境中配置SunStorEdgeQFS软件。
■第7章说明其他高级主题(如使用多读取器文件系统和性能特性)。
■附录A包含有关排除SunStorEdgeQFS软件故障的信息。
■附录B提供SunStorEdgeQFS共享文件系统的安装选项列表。
■附录C说明如何使用samu(1M)操作员实用程序。
使用UNIX命令 本文档不会介绍基本的UNIX®命令和操作过程,如关闭系统、启动系统和配置设备等。
欲获知此类信息,请参阅以下文档:■系统附带的软件文档■Solaris操作系统的有关文档,其URL如下: xxviSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 Shell提示符 表P-1显示本手册中使用的shell提示符。
表P-1Shell提示符 Shell CshellCshell超级用户Bourneshell和KornshellBourneshell和Kornshell超级用户 提示符 machine-name%machine-name#$ # 印刷约定 表P-2列出了本手册采用的印刷约定。
表P-2印刷约定 字体或符号 AaBbCc123 含义 命令、文件和目录的名称;计算机屏幕输出。
AaBbCc123AaBbCc123 新词术语强调《书名》[]{arg|arg}\ 用户键入的内容,与计算机屏幕输出的显示不同。
保留未译的新词或术语以及要强调的词。
要使用实名或值替换的命令行变量。
新词或术语以及要强调的词。
书名 在命令语句中,方括号内的参数表示可选参数。
在命令语句中,大括号和竖线表示必须指定其中一个参数。
命令行末尾的反斜杠(\)表示此命令未完,从下一行继续。
示例 编辑.login文件。
使用ls-a列出所有文件。
%Youhavemail.%suPassword:这些称为class选项。
要删除文件,请键入rmfilename。
您必须成为超级用户才能执行此操作。
阅读《用户指南》的第6章。
scmadm[-dsec][-rn[:n][,n]...][-z] sndradm-b{phost|shost} atm90/dev/md/rdsk/d5\/dev/md/rdsk/d1 前言xxvii 相关文档 本手册是介绍SunStorEdgeQFS和SunStorEdgeSAM-FS软件产品操作的系列文档中的一本。
表P-3列出了这些产品的完整的4U5版文档集。
表P-3与SunStorEdge相关的文档 书名 《SunStorEdgeQFS安装和升级指南》《SunStorEdgeSAM-FS文件系统配置和管理指南》《SunStorEdgeSAM-FS存储和归档管理指南》《SunStorEdgeSAM-FS安装和升级指南》《SunStorEdgeSAM-FS故障排除指南》《SunStorEdgeQFS和SunStorEdgeSAM-FS4.5发行说明》 文件号码 819-6330-10819-6345-10819-6335-10819-6340-10819-6355-10819-6350-10 联机访问Sun文档 SunStorEdgeQFS软件分发包括一些PDF文件,您可以在Sun的NetworkStorage文档Web站点或站点查看这些文件。
从访问文档 此Web站点包含Solaris和其他多个Sun软件产品的文档。
1.转至以下URL: 屏幕上将会出现页面。
2.通过在搜索框中搜索SunStorEdgeQFS查找相应的产品文档。
xxviiiSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 从Sun的NetworkStorage文档Web站点访问文档 此Web站点包含NetworkStorage产品的文档。
1.转至以下URL: /products-n-solutions/hardware/docs/Software/Storage_Software屏幕上将会出现"StorageSoftware"页面。
2.单击SunStorEdgeQFS软件链接。
第三方Web站点 Sun对本文档中提到的第三方Web站点的可用性不承担任何责任。
对于此类站点或资源中的(或通过它们获得的)任何内容、广告、产品或其他资料,Sun并不表示认可,也不承担任何责任。
对于因使用或依靠此类站点或资源中的(或通过它们获得的)任何内容、产品或服务而造成的或连带产生的实际或名义损坏或损失,Sun概不负责,也不承担任何责任。
联系Sun技术支持 如果您遇到通过本文档无法解决的技术问题,请访问以下网址:/service/contacting 使用许可 有关获得SunStorEdgeQFS和SunStorEdgeSAM-FS软件许可证的信息,请联系Sun销售代表或授权服务提供商(ASP)。
前言xxix 安装帮助 要获得安装和配置服务,请拨打1-800-USA4SUN联系Sun企业服务部门,或联系当地的企业服务销售代表。
Sun欢迎您提出意见 Sun致力于提高其文档的质量,并十分乐意收到您的意见和建议。
您可以通过以下网址提交您的意见和建议:/hwdocs/feedback请在您的反馈信息中包含文档的书名和文件号码(《SunStorEdgeQFS配置和管理指南》,文件号码819-6325-10)。
xxxSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 第1章 文件系统概述 本章包括以下部分:■第1页的“文件系统特性”■第5页的“设计基础”■第12页的“文件分配方法” 文件系统特性 SunStorEdgeQFS文件系统是一种可配置的文件系统,可为用户提供标准的UNIX文件系统界面。
表1-1显示了如何将该文件系统与存储及归档管理(SunStorEdgeSAM-FS)软件结合使用。
表1-1产品概述 产品 SunStorEdgeQFS文件系统SunStorEdgeQFS共享文件系统SAM-FS文件系统 SAM-QFS 组件 独立文件系统。
分布式文件系统,可以挂载在多个主机系统上。
该文件系统随附在SunStorEdgeSAM-FS软件中,不包括SunStorEdgeQFS文件系统的某些特性。
如果将SunStorEdgeQFS与SunStorEdgeSAM-FS软件配合使用,您既可以充分利用SunStorEdgeQFS产品的高级文件系统特性,也可以利用SunStorEdgeSAM-FS产品的存储管理特性。
这种组合称为SAM-QFS。
注:除非特别指出,本手册中的SunStorEdgeQFS文件系统信息同样适用于SAM-QFS配置。
SunStorEdgeQFS文件系统不要求更改用户程序或UNIX内核。
以下小节中将介绍SunStorEdgeQFS文件系统的某些特性。
1 卷管理 SunStorEdgeQFS文件系统支持分散读写和循环磁盘存取方式。
主配置文件(mcf)和挂载参数指定卷管理功能,并使文件系统识别它所控制的各设备之间的关系。
而大多数UNIX文件系统仅能寻址一个设备、或一个设备的某一部分。
SunStorEdgeQFS文件系统不需要其他任何卷管理应用程序。
不过,如欲为SunStorEdgeQFS环境中的设备使用镜像,则需准备附加软件包(如逻辑卷管理器)。
SunStorEdgeQFS集成的卷管理功能使用标准SolarisOS设备驱动程序接口,以便与底层设备交换I/O请求。
SunStorEdgeQFS软件将存储设备分成不同的系列集,每个文件系统则驻留在这些系列集上。
支持分页和直接I/O SunStorEdgeQFS文件系统支持两种不同类型的I/O:分页(也称为缓存或缓冲I/O)和直接。
两种I/O类型的具体情况如下:■使用分页I/O时,用户数据被缓存到虚拟内存页,然后内核将此数据写入磁盘。
标 准SolarisOS接口负责管理分页I/O。
这是默认的I/O类型。
■使用直接I/O时,用户数据直接从用户内存写入磁盘。
通过使用SolarisOS directio(3C)函数调用、或运行带有-D选项的setfa
(1)命令,可以指定直接I/O。
通过使用直接I/O,可从实质上提升连续对齐的大型I/O块的性能。
大容量 SunStorEdgeQFS软件支持的文件长度可高达263字节。
即使在单个文件系统中,如此巨大的文件量也可以在多个磁盘或RAID设备间进行分散读写。
这一点毋庸置疑,因为与标准的UNIX文件系统(UFS)(不是真正的64位文件系统)相比,SunStorEdgeQFS文件系统使用的是真正的64位寻址。
可以配置的文件系统数量实际上并不受限制。
卷管理器允许每个文件系统包含多达252个设备分区(通常为磁盘)。
每个分区能够容纳多达16TB的数据。
这种配置实际上提供了无限的存储容量。
SunStorEdgeQFS文件系统对文件数量没有预定限制。
因为inode空间(包含文件信息)是动态分配的,所以文件的最大数量只受可用的磁盘存储容量限制。
Inode在挂载点下的.inodes文件中被编成目录。
每个文件的.inodes文件需要512字节的存储空间。
在SunStorEdgeQFS文件系统中,inode位于元数据设备上,且与文件数据设备分开。
实际上,元数据(mm)设备的大小限制了SunStorEdgeQFS文件系统中的文件数量。
但您可以通过添加更多的元数据设备来增加文件的最大数量。
文件数量的硬限制为232-
1,建议的限制值为107。
2SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 快速文件系统恢复 文件系统的一个重要功能就是在出现意外情况之后的快速恢复能力。
在出现系统故障后,标准UNIX文件系统需要执行冗长的文件系统校验(fsck(1M))以修复数据冲突。
在因系统中断导致文件系统无法写入磁盘的情况下,SunStorEdgeQFS文件系统通常不需要(使用sync(1M))进行文件系统校验。
另外,SunStorEdgeQFS从系统故障中恢复时不需要使用日志。
通过使用标识记录,串行写入操作以及对所有关键I/O操作进行的错误校验,文件系统可动态地完成此操作。
出现系统故障后,即使是容量高达几TB的SunStorEdgeQFS文件系统,也可以立即重新挂载。
元数据存储 文件系统使用元数据来引用文件和目录信息。
元数据通常与文件数据驻留在相同的设备上。
但是,SunStorEdgeQFS文件系统具有将文件系统元数据和文件数据分开存储在独立的设备上的选项。
SunStorEdgeQFS文件系统使您能够定义一个或多个独立的元数据设备,从而减少设备磁头移动和旋转的等待时间,提高RAID高速缓存的利用率,或者对元数据进行镜像而不是对文件数据进行镜像。
SunStorEdgeQFS文件系统将inode元数据信息存储在独立的文件中。
这能够动态地扩大文件的数目以及整个文件系统。
vnode接口 SunStorEdgeQFS文件系统通过标准的SolarisOS虚拟文件系统(vfs/vnode)接口实现。
通过使用vfs/vnode接口,该文件系统可在标准的SolarisOS内核上运行,并且无需修改内核便可获得文件管理支持。
因此,文件系统不受操作系统更改的影响,且在更新操作系统时,一般不需要大量的回归测试。
内核可侦听对文件的所有请求,包括对驻留在SunStorEdgeQFS文件系统中的文件的请求。
如果文件被识别为SunStorEdgeQFS文件,内核会将针对文件的请求传递到适当的文件系统进行处理。
在/etc/vfstab文件和mount(1M)命令中,SunStorEdgeQFS文件系统被标记为samfs类型。
第1章文件系统概述
3 共享文件系统支持 SunStorEdgeQFS共享文件系统是可以挂载在多个SolarisOS主机系统上的分布式文件系统。
在SunStorEdgeQFS共享文件系统环境中,一台SolarisOS主机充当文件系统的元数据服务器,其他主机可配置为客户机。
您可以配置多台主机为潜在元数据服务器。
但任何时刻,只有一台主机可为元数据服务器。
SunStorEdgeQFS共享文件系统挂载点的数量没有限制。
SunStorEdgeQFS共享文件系统的优点是:文件数据直接从光纤通道磁盘传递到主机。
数据通过本地路径I/O进行传输(也称作directessI/O(直接存取I/O))。
这与网络文件系统(NetworkFileSystem,NFS)不同,数据在网络文件系统中是通过网络传输的。
共享文件系统可以作为SunStorEdgeQFS共享文件系统实现,也可以作为SAM-QFS共享文件系统实现。
它可以使用ms文件系统类型,也可以使用ma文件系统类型。
SunStorEdgeQFS共享文件系统不支持以下内容:■文件类型: ■b-块特殊文件■c-字符特殊文件■p-FIFO(已命名管道)特殊文件■分段文件。
您不能在分段文件环境中实现SAM-QFS共享文件系统。
■强制锁定。
如果设置了强制锁定,则系统会返回EACCES错误。
但系统支持咨询锁定。
有关咨询锁定的更多信息,请参见tl
(2)系统调用。
有关共享文件系统的更多信息,请参见第59页的第4章“配置SunStorEdgeQFS共享文件系统”。
Linux客户机支持 在共享文件系统中,SunStorEdge软件既可以安装在Linux系统上,也可以安装在Solaris客户机上。
SunStorEdgeQFSLinux客户机软件支持以下Linux发行版:■用于x86/x64平台的RedHatEnterprise3.0(UD-
4、UD-5和UD-6)■用于x64平台的RedHatEnterprise4.0(UD-2)■用于x64平台的SuSEEnterpriseServer8(ServicePack4)■用于x64平台的SuSEEnterpriseServer9(ServicePack2)与共享的SunStorEdgeQFSSolaris客户机不同,Linux客户机仅限于执行客户机行为。
而不能配置为潜在的元数据服务器。
Linux客户机支持与SunStorEdgeSAM-FS软件交互,但不支持SunStorEdgeSAM-FS命令,如stage、archive、release和samu。
它只具有SunStorEdgeQFS文件系统功能。
有关SunStorEdgeQFSLinux客户机软件的更多信息,请参见SunStorEdgeQFSLinuxClient安装包中的自述文件。
4SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 其他文件系统特性 SunStorEdgeQFS文件系统还支持以下特性:■预分配文件空间-您可以使用setfa
(1)命令预分配邻接的磁盘空间,从而实现快速 连续的读写。
■应用程序编程接口(ApplicationProgrammingInterface,API)例程-API例程使 程序可执行各种特定功能,如预分配邻接磁盘空间或者访问特定的分散读写组。
有关这些例程的信息,请参见intro_libsam
(3)手册页。
■可调整的磁盘分配单元(diskallocationunit,DAU)-DAU是联机存储的基本单位。
SunStorEdgeQFS文件系统软件包括可调整的DAU,这有利于使用物理磁盘存储设备调整文件系统,也有利于消除因读取-更改-写入操作所带来的系统开销。
您可以调整DAU的大小(以4KB的倍数)。
有关详细信息,请参见第6页的“指定磁盘分配单元”。
■支持多个分散读写组-要在单个文件系统中支持多个RAID设备,SunStorEdgeQFS软件必须支持定义分散读写组。
您可以优化分散读写组的磁盘块分配,从而减少由更新磁盘上的映射分配所带来的开销。
用户可以通过API例程将文件分配到分散读写组,也可以使用setfa
(1)命令将文件分配到分散读写组。
■SunCluster系统互操作性-在SunCluster环境中,SunStorEdgeQFS文件系统是本地文件系统,而且属于高可用性文件系统。
有关详细信息,请参见第105页的“在SunCluster环境中配置SunStorEdgeQFS”。
设计基础 SunStorEdgeQFS文件系统是多线程的高级存储管理系统。
为最大限度地利用该软件的功能,请尽可能创建多个文件系统。
SunStorEdgeQFS文件系统使用线性搜索方法执行目录查找(从目录的起点搜索至目录的终点)。
在目录中的文件数量增加时,搜索整个目录所用的时间也会随之增加。
如果用户的目录中有成千上万个文件,则搜索时间会相当长。
同样,在恢复文件系统时也会明显感觉到搜索时间相当长。
为提高性能、加快文件系统转储和恢复的速度,应将目录中文件的数量保持在10,000个以内。
目录名称查找高速缓存(directorynamelookupcache,DNLC)功能可提高文件系统性能。
该高速缓存中储存路径较短(小于或等于30个字符)的文件的查找信息,对于这些目录不必再从头查起。
所有SolarisOS9及更高版本中均包含DNLC特性。
以下小节介绍影响文件系统设计的一些其他特性:■第6页的“inode文件和文件特征”■第6页的“指定磁盘分配单元” 第1章文件系统概述
5 inode文件和文件特征 文件系统中要存储的文件类型会影响到文件系统的设计。
一个inode是具有512字节的信息块,描述文件或目录的特征。
此信息在文件系统内动态分配。
Inode存储在文件系统挂载点下的.inodes文件中。
SunStorEdgeQFS的.inodes文件可以驻留在不同于文件数据设备的单独的元数据设备上。
与标准SolarisOS的inode相同,SunStorEdgeQFS文件系统inode包含文件的POSIX标准inode时间信息:文件访问时间、文件修改时间和inode更改时间。
SunStorEdgeQFS文件系统inode还包含其他时间信息,如表1-2所示。
表1-2.inode文件的内容 时间 essmodificationchangedattributes creationresidence 事件 上次访问该文件的时间。
POSIX标准。
上次修改该文件的时间。
POSIX标准。
上次更改inode信息的时间。
POSIX标准。
上次更改SunStorEdgeQFS文件系统专用属性的时间。
SunMicrosystems扩展。
创建文件的时间。
SunMicrosystems扩展。
文件从脱机更改为联机或从联机更改为脱机的时间。
SunMicrosystems扩展。
注–如果安装了WORM-FS(writeoncereadmany,单次写入多次读取)软件包,则inode还包含retention-end日期。
有关更多信息,请参见第158页的“配置WORM-FS文件系统”。
有关查看inode文件信息的更多信息,请参见第41页的“查看文件和文件属性”。
指定磁盘分配单元 分配磁盘空间时,以称为磁盘分配单元(DAU)的联机磁盘存储器为基本单位。
扇区、磁道和柱面描述了物理磁盘的几何结构,而DAU则描述了文件系统的几何结构。
选择适当的DAU大小和分散读写大小可以提高性能,并优化磁盘使用。
DAU设置是分配文件时使用的最小邻接空间量。
以下小节描述如何配置DAU设置和分散读写宽度。
6SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 DAU设置和文件系统的几何结构 SunStorEdgeQFS文件系统使用可调整的DAU。
您可以使用可配置的DAU调整文件系统,使其与物理磁盘存储设备相匹配。
此特性可将读取-修改-写入操作带来的系统开销降至最低,因此对于处理大型文件的应用程序非常有用。
有关如何控制读取-修改-写入操作的信息,请参见第175页的“增强大型文件的文件传输性能”。
每个文件系统都可以有其唯一的DAU设置,即使同一服务器上多个活动的已挂载文件系统之间也是如此。
根据您所使用的文件系统的类型差异,可能的DAU设置会有所不同。
DAU设置是在创建文件系统时由sammkfs(1M)命令决定的。
它不能动态更改。
DAU设置要与主配置(mcf)文件中指定的设备和文件系统定义一起配合使用。
有关mcf
(4)文件的详细信息,请参见第23页的“系统配置任务”。
ms和ma文件系统 有两个文件分配方案可供使用:ms文件系统类型和ma文件系统类型。
对于简单的SunStorEdgeQFS文件系统(例如,在单个分区上),文件系统是在mcf文件中由ms的设备类型值定义的。
在ms文件系统中,仅允许使用md设备类型,它将元数据和文件数据都写入md设备。
默认情况下,md设备上的DAU是64KB。
在多个分区上安装的复杂SunStorEdgeQFS文件系统在mcf
(4)文件中被定义为设备类型ma。
在ma文件系统中,元数据写入mm设备,数据可以写入md、mr或gXXX设备。
在ma文件系统中,您可以配合使用以下设备:■mm和mr设备■mm和gXXX设备■mm、mr和gXXX设备■mm和md设备 双分配方案和单分配方案 md和mm设备使用双分配方案,如下所示:■在md数据设备上,小分配单位为4KB,大分配单位为一个DAU。
默认DAU大小 是64KB。
在使用sammkfs(1M)命令的-aallocation-unit选项对文件系统进行初始化时,您可以更改此默认设置。
DAU大小可以为16、32或64KB。
在md设备上创建文件时,系统将文件的前八个地址分配在小分配单位中。
如果需要更多空间,则文件系统使用一个或多个大分配单位(DAU)扩展文件。
这样,在将由许多小文件产生出来的磁盘碎片降到最低的同时,提高了大文件的I/O处理性能。
第1章文件系统概述
7 注–当使用ms类型的文件系统时,应该把分散读写宽度设置为stripe=
2,以在磁盘中分散读写元数据信息。
但是,在设置分散读写宽度和DAU大小之前,您应该阅读并理解第9页的“数据磁盘上的分散读写宽度”。
■在mm元数据设备上,小分配单位是4KB,大分配单位是16KB。
双分配方案使系统可以更有效地将元数据写入磁盘,并有助于将磁盘碎片降到最低。
根据文件系统所存储的文件数据的具体类型,较大的DAU大小可显著提高文件系统性能。
有关调整文件系统性能的信息,请参见第151页的第7章“高级主题”。
只有maSunStorEdgeQFS文件系统可以包含使用单分配方案的设备。
这些文件系统由相互独立的元数据设备和数据设备组成,如下所示:■元数据设备只能定义为设备类型mm。
■数据设备可定义为设备类型md、mr或gXXX。
md设备的DAU大小仅限于16KB、 32KB或64KB。
mr和gXXX设备遵循单分配方案。
您可以在文件系统中配合使用mr和gXXX设备,但不能将md设备与mr或gXXX设备配合使用。
对于使用mr和gXXX数据设备的SunStorEdgeQFS文件系统而言,DAU大小是可配置的。
可在数据设备上使用的DAU大小取决于mcf
(4)文件中分配给每个数据设备的设备类型值。
表1-3显示了这些DAU大小。
表1-3SunStorEdgeQFS设备类型值和DAU大小 EquipmentType(设备类型) DAU大小 mr或gXXXmd 您可以按照8KB的增量调整DAU默认大小,以指定不同的DAU大小。
DAU大小应介于16KB到65,528KB(64MB)之间。
默认DAU大小是64KB。
该设备类型使用双分配方案。
DAU大小可配置为16KB、32KB或64KB。
默认DAU大小是64KB。
ma文件系统中的md设备仅用于存储数据,不用于存储元数据。
ms文件系统中的md设备用于存储文件数据和元数据。
注–如果曾使用该软件的版本3.5创建文件系统,或使用该软件版本4中的sammkfs兼容模式标志构建了文件系统,则意味着使用的可能是版本1超级块。
在版本1超级块中,mm设备不使用双分配方案。
mm设备的分配为16KB。
只有在版本2的超级块中,您才可以在SunStorEdgeQFS文件系统中定义md设备。
要查明是否在使用版本1超级块,请使用samfsinfo(1M)命令。
8SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 数据对齐 数据对齐指将RAID控制器的分配单元与文件系统的分配单元相匹配。
最佳的SunStorEdgeQFS文件系统对齐公式如下:allocation-unit=RAID-stripe-widthxnumber-of-data-disks(分配单元=RAID分散读写宽度x数据磁盘数) 例如,假设RAID-5单元有九块磁盘,其中一块是奇偶校验磁盘,则数据磁盘数量为
8。
如果RAID分散读写宽度为64KB,则最佳分配单元为64乘以
8,即为512KB。
对于数据文件,则是通过分散读写模式或循环模式在同一文件系统中的每个分散读写组(gXXX)或数据磁盘(mr或md)中进行分配的。
由于不匹配的对齐可导致读取-修改-写入操作,因此它对性能有负面影响。
数据磁盘上的分散读写宽度 SunStorEdgeQFSms和ma文件系统的默认分散读写宽度不同。
分散读写宽度由mount(1M)命令的–ostripe=n选项指定。
分散读写宽度设为0时使用循环分配。
以下小节介绍了各种文件系统上的分散读写宽度。
ms文件系统上的分散读写宽度 在ms文件系统上,分散读写宽度在挂载时设置。
表1-4显示了默认的分散读写宽度。
表1-4ms文件系统的默认分散读写宽度 DAU 16KB32KB64KB(默认设置) 默认分散读写宽度 8DAU4DAU2DAU 写入磁盘的数据量 128KB128KB128KB 例如,如果在默认设置下运行sammkfs(1M),则默认的DAU为64KB。
如果在运行mount(1M)命令时未指定分散读写宽度,则会使用默认值,在挂载时将分散读写宽度设为
2。
注–在ms类型文件系统中将分散读写宽度设为stripe=2很重要,这样才能在磁盘中分散读写元数据信息。
请注意,如果将表1-4中第一列的数值与第二列的数字相乘,则得出的结果是128KB。
如果写入磁盘的数据量总是在128KB以上,就能保证SunStorEdgeQFS文件系统高效地运行。
第1章文件系统概述
9 不使用分散读写组的ma文件系统上的分散读写宽度 在SunStorEdgeQFSma文件系统上,具体在挂载时设置怎样的分散读写宽度取决于是否配置了分散读写组。
分散读写组是一组设备的集合、这些设备以单个组的形式对数据进行分散读写。
有关分散读写组的更多信息,请参见第12页的“文件分配方法”。
本节描述了未使用分散读写组配置的SunStorEdgeQFS文件系统的分散读写宽度。
如果未配置分散读写组,则ma文件系统上DAU和分散读写宽度的关系类似于ms文件系统上DAU和分散读写宽度的关系。
差别在于,前者的DAU可大于64KB,而且可以按8KB块增量进行配置。
DAU大小的最大值为65,528KB。
在默认情况下,如果不指定分散读写宽度,则写入磁盘的数据量为128KB或接近128KB。
如果对于每个I/O请求,写操作至少可写入一个完整的分散读写单元,则SunStorEdgeQFS文件系统将最有效。
表1-5显示了默认的分散读写宽度。
表1-5默认分散读写宽度 DAU 16KB24KB32KB40KB48KB56KB64KB(默认设置)72KB128KB>128KB 默认分散读写宽度 8DAU5DAU4DAU3DAU2DAU2DAU2DAU1DAU1DAU1DAU 写入磁盘的数据量 128KB120KB128KB120KB96KB112KB128KB72KB128KBDAU大小 10SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 使用分散读写组的ma文件系统上的分散读写宽度 如果在SunStorEdgeQFS文件系统配置了分散读写组,则可分配的最小空间量为DAU大小乘以分散读写组中的设备数。
使用分散读写组时分配量可以非常大。
如果使用分散读写组,数据一次可写入几个磁盘设备,就好像这些是一个设备。
分散读写组上的分配等于DAU大小乘以分散读写组中的元素数量。
-ostripe=n挂载选项决定了在分配转到不同分散读写组之前每个分散读写组上可发生的分配数。
如果文件系统使用-ostripe=0选项挂载,则分配始终面向一个分散读写组。
在默认情况下,设置为–ostripe=
0,即指定循环分配方法。
设置值最低可以为–ostripe=0(禁用分散读写),最高为–ostripe=255。
如果存在不匹配的分散读写组,系统将设置-ostripe=
0。
此时,文件只能驻留在一个分散读写组上。
有关分配方法的更多信息,请参见第12页的“文件分配方法”。
元数据磁盘上的分散读写宽度 您可以使用mount_samfs(1M)命令的–omm_stripe=n选项,在元数据磁盘上分散读写元数据信息。
默认的分散读写宽度是–omm_stripe=
1,表示文件系统在转到下一个元数据磁盘前,将一个16KB的DAU写入元数据磁盘。
较小的4KBDAU用于元数据磁盘。
在默认情况下,如果有多个元数据设备,则元数据按mount(1M)命令-omm_stripe=n选项指定的内容进行分配。
设置值最低可以为-omm_stripe=0(禁用分散读写),最高可为-omm_stripe=255。
第1章文件系统概述11 文件分配方法 SunStorEdgeQFS软件允许您指定循环分配和分散读写分配两种方法。
表1-6显示了使用的默认文件分配方法。
表1-6默认分配方法 文件系统 SunStorEdgeQFSSunStorEdgeQFS(分散读写组)SunStorEdgeQFS共享文件系统 元数据 分散读写分散读写分散读写 文件数据 分散读写循环循环 本节的后半部分将详细介绍分配方法。
元数据分配 元数据的分配方法因文件系统类型的不同而有所差异:■对于ms文件系统,元数据可跨不同md设备进行分配。
■对于ma文件系统,元数据可跨不同mm设备进行分配。
在mm设备上,不分配文件 数据。
Inode的长度为512字节。
目录长度最初为4KB。
表1-7显示了系统是如何分配元数据的。
表1-7元数据分配 元数据类型 Inode(.inodes文件)间接块目录 ma文件系统的分配增量 16KBDAU 16KBDAU4KB块和16KBDAU ms文件系统的分配增量 16KB、32KB或64KB的DAU 16KB、32KB或64KB的DAU4KB,最高可达32KB,然后按照DAU大小分配 12SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 循环分配 循环分配方法每次将一个数据文件写到系列集中的每个连续设备。
循环分配对多数据流很有用,因为在此类环境中,聚集性能超过分散读写性能。
循环磁盘分配方法允许将单个文件写入一个逻辑磁盘。
下一个文件将写入下一个逻辑磁盘,依此类推。
当写入的文件数量等于系列集中定义的设备数量时,文件系统会再次从选定的第一个设备开始。
如果文件大小超出物理设备的容量,则文件的第一部分写入第一个设备,文件的剩余部分写入具有可用存储空间的下一个设备。
写入文件的大小决定I/O的大小。
在/etc/vfstab文件中输入stripe=
0,则可以明确指定循环分配方法。
以下几幅图形描述了循环分配方法。
在下图中,文件1写入磁盘
1,文件2写入磁盘
2,文件3写入磁盘
3,并依次类推。
当创建文件6时,将其写入磁盘
1,再次开始循环分配方案。
以下几幅图描述了在五个设备中实现的循环分配方法:图1-1针对ms文件系统、图1-2针对ma文件系统。
图1-1使用五个设备的ms文件系统中的循环分配 第1章文件系统概述13 图1-2使用五个设备的ma文件系统中的循环分配 分散读写分配 默认情况下,SunStorEdgeQFS文件系统使用分散读写分配方法,将数据分布到文件系统系列集中的所有设备上。
分散读写是一种以交错方式同时在多个设备写入文件的方法。
如果一个文件的处理需要所有设备的共同配合,则使用分散读写。
使用分散读写设备的文件系统是以交错方式而不按顺序方式对块进行寻址。
分散读写通常可提高性能,因为它允许多个I/O流将一个文件同时写入多个磁盘。
DAU和分散读写宽度决定I/O传输的大小。
在使用分散读写的文件系统中,文件1写入磁盘
2、磁盘
3、磁盘4和磁盘
5。
文件2也写入磁盘1至磁盘
5。
DAU乘以分散读写宽度决定写入块中每个磁盘的数据量。
14SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 当SunStorEdgeQFS文件系统开始将文件写入md设备时,它首先尝试将文件写入小DAU单元(4KB)。
如果前八个小DAU单元(32KB)容纳不了文件,则文件系统会将文件的剩余部分写入一个或多个大DAU单元中。
当SunStorEdgeQFS文件系统将文件写入mr设备时,它首先写入一个DAU,然后写入下一个DAU,依次类推。
mr设备的大小只有一个DAU大小。
与循环分配相比,当有多个活动文件时,分散读写分配会导致磁盘的磁头移动更为频繁。
如果同时出现多个文件的I/O操作,请使用循环分配。
以下几幅图形描述了使用分散读写分配的文件系统。
在这些图中,文件1的DAUxstripe-width字节写入磁盘1;文件2的DAUxstripe-width字节写入磁盘
2,依此类推。
对于文件而言,分散读写的顺序是先进先出。
分散读写可将I/O负荷分担到所有磁盘。
图1-3描述ms文件系统中的分散读写;图1-4描述ma文件系统中的分散读写。
图1-3使用五个设备的ms文件系统中的分散读写 第1章文件系统概述15 图1-4使用五个设备的ma文件系统中的分散读写 16SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 分散读写组 分散读写组是一种SunStorEdgeQFS分配方法。
此方法专为有特大I/O需求和TB级磁盘高速缓存的系统而设计。
分散读写组允许您指定代表多个物理磁盘的设备类型值。
多个分散读写组设备类型条目可组成一个SunStorEdgeQFS文件系统。
对于超大型RAID配置而言,分散读写组可节约位图空间和系统更新时间。
一个分散读写组则是一个由SunStorEdgeQFS文件系统中的不同设备组成的集合。
分散读写组在mcf
(4)文件中被定义为gXXX设备,它允许在两个或多个设备上写入或读取一个文件。
您最多可以在一个文件系统中指定128个分散读写组。
图1-5描述了一个使用分散读写组和循环分配方法的SunStorEdgeQFSma文件系统。
在图1-5中,写入qfs1文件系统的文件都以循环方式分配到已定义的分散读写组g0、g1和g2中。
每个组包括两个物理RAID设备。
图1-5SunStorEdgeQFS循环分散读写组 第1章文件系统概述17 对于图1-5中的配置,/etc/vfstab中的挂载点选项设置为stripe=
0。
代码示例1-1显示了声明这些分散读写组的mcf
(4)文件。
代码示例1-
1 显示分散读写组的mcf文件示例 #Equipment EqEqFamDevAdditional #Identifier OrdTypeSetStateParameters # qfs1 10maqfs1 /dev/dsk/c0t1d0s611mmqfs1- /dev/dsk/c1t1d0s212g0qfs1- /dev/dsk/c2t1d0s213g0qfs1- /dev/dsk/c3t1d0s214g1qfs1- /dev/dsk/c4t1d0s215g1qfs1- /dev/dsk/c5t1d0s216g2qfs1- /dev/dsk/c6t1d0s217g2qfs1- 图1-6描述了一个使用分散读写组和分散读写分配方法的SunStorEdgeQFSma文件系统。
写入qfs1文件系统的文件都被分散读写到组g0、g1和g2。
每组包括四个物理 RAID设备。
/etc/vfstab中的挂载点选项被设置为stripe=1或更高。
图1-6SunStorEdgeQFS分散读写组分配 18SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 不匹配的分散读写组 构建具有不匹配分散读写组(即每组中各个分散读写组的设备数量不同)的文件系统是可能的。
SunStorEdgeQFS文件系统支持不匹配的分散读写组,但不支持在不匹配的组上进行分散读写。
具有不匹配分散读写组的文件系统都作为循环文件系统挂载。
注–在包含不匹配分散读写组的文件系统上,单个文件无法在多个分散读写组上分配。
如果文件所驻留的分散读写组空间已满,则它将无法扩展。
如果存在不匹配的分散读写组,请使用setfa
(1)命令的-g选项,直接将文件分配到目标组。
有关更多信息,请参见setfa
(1)手册页。
要确定分散读写组是否已满,请使用samu(1M)操作员实用程序,并访问m显示屏幕以显示海量存储的状态。
下面的示例显示了如何使用不匹配分散读写组来设置文件系统,从而存储不同类型的文件。
不匹配的分散读写组示例 假定您需要在包含视频和音频数据的站点创建文件系统。
由于视频文件非常大,因此要求的系统性能要比音频文件的要求高。
考虑到分散读写组在大文件处理方面性能最优,所以您想使用一个大分散读写组在文件系统中存储这些视频文件。
而音频文件则比视频文件小,要求的系统性能相对也较低。
因此,您想将音频文件存储在小分散读写组中。
一个文件系统可同时支持视频文件和音频文件。
第1章文件系统概述19 图1-7描述了所需的文件系统。
这是一个通过分散读写分配方法且使用不匹配分散读写组的ma文件系统。
图1-7通过分散读写分配使用不匹配分散读写组的SunStorEdgeQFS文件系统 20SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 表1-8显示了此文件系统样例的特征。
表1-8文件系统样例特征 特征 文件系统名称分散读写组数量分散读写宽度DAUg0中的磁盘数量g0的最小块大小 g1中的磁盘数量g1的最小块大小 说明 avfs 两组。
视频文件组为g0。
音频文件组为g1。
0128KB 八个8个磁盘x128KBDAU=1024KB即一个块写入操作所写入的数据量。
每个磁盘接收128KB数据,因此一次写入所有磁盘的数据总量为1024KB。
一个1个磁盘x128KBDAU=128KB 请将下面一行添加到/etc/vfstab文件,这样环境便可识别avfs文件系统: avfs-/avfssamfs-nostripe=
0 请注意,在/etc/vfstab文件中,stripe=0用于指定循环文件系统。
由于不匹配的分散读写组不支持大于0的值,因此使用该值。
代码示例1-2显示了文件系统avfs的mcf
(4)文件。
代码示例1-
2 文件系统avfs的mcf文件 #Equipment EqEqFamDevAdditional #Identifier OrdTypeSetStateParameters # avfs 100maavfs /dev/dsk/c00t1d0s6101mmavfs- # /dev/dsk/c01t0d0s6102g0avfs- /dev/dsk/c02t0d0s6103g0avfs- /dev/dsk/c03t0d0s6104g0avfs- /dev/dsk/c04t0d0s6105g0avfs- /dev/dsk/c05t0d0s6106g0/dev/dsk/c06t0d0s6107g0/dev/dsk/c07t0d0s6108g0/dev/dsk/c08t0d0s6109g0#/dev/dsk/c09t1d0s6110g1 avfsavfsavfsavfs- avfs- 第1章文件系统概述21 当准备好此文件系统的mcf
(4)文件后,您可以输入代码示例1-3中列出的sammkfs(1M)和mount(1M)命令,从而创建并挂载avfs文件系统。
代码示例1-
3 用于创建并挂载文件系统avfs的命令 #sammkfs–a128avfs#mountavfs 完成文件系统的挂载后,您可以使用代码示例1-4中列出的命令,为两种文件类型创建两个目录。
代码示例1-
4 用于在文件系统avfs中创建目录的命令 #cd/avfs#mkdirvideo#mkdiraudio 一旦创建目录,您可以使用代码示例1-5中列出的setfa
(1)命令,为视频文件分配大分散读写组,为音频文件分配小分散读写组。
由于属性有继承性,因此在这些目录中创 建的文件将分配到各自的分散读写组中。
代码示例1-
5 用于设置文件属性的命令 #setfa–g0video#setfa–g1audio 有关sammkfs(1M)命令的详细信息,请参见sammkfs(1M)手册页。
有关mount(1M)命令的更多信息,请参见mount_samfs(1M)手册页。
有关setfa
(1)命令的更多信息,请参见setfa
(1)手册页。
22SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 第2章 系统配置任务 有关安装和配置过程的完整介绍请参见《SunStorEdgeQFS安装和升级指南》。
本章介绍有关配置SunStorEdgeQFS环境中使用的文件系统的详细信息。
本章包括以下部分:■第23页的“使用FileSystemManager软件”■第29页的“mcf文件的功能”■第35页的“初始化文件系统”■第36页的“配置示例” 使用FileSystemManager软件 FileSystemManager软件是一个浏览器界面工具,您可以使用它从中心位置配置、控制、保护并监视所在网络中的一个或多个文件系统。
您可以使用所在网络中任何一台主机上的Web浏览器访问这个中心位置。
开发该软件的目的是,为执行与文件系统相关的最常用任务提供一种比命令行界面(CLI)命令更简单的方式。
有关安装FileSystemManager软件的说明,请参见《SunStorEdgeQFS安装和升级指南》。
默认情况下,FileSystemManager被设置为管理其所在的服务器。
它还可用于管理运行SunStorEdgeQFS软件的其他服务器,但是必须首先将这些服务器配置为允许FileSystemManager进行访问。
有关添加其他被管理服务器的说明,请参见第27页的“添加其他FileSystemManager可访问的服务器”。
23 ▼首次调用FileSystemManager 如果要调用FileSystemManager并使用它(而非CLI命令)执行文件系统管理和配置任务,请执行以下过程。
1.登录到安装FileSystemManager的服务器,或登录到任何可通过网络访问该服务器的计算机。
2.如果您已对该软件的以前版本进行升级,请打开Web浏览器然后清除浏览器高速缓存中的内容。
3.通过Web浏览器调用FileSystemManager软件。
输入以下URL: https://hostname:6789 在hostname中,键入安装FileSystemManager软件的主机的名称。
如果除主机名外还需要指定域名,请按以下格式指定hostname:hostname.domainname。
请注意,此URL的开始部分为https,而不是http。
屏幕上将显示SunJavaWebConsole登录页面。
4.在"UserName"提示符下,输入root或其他有效的用户名。
注–如果已从早期版本升级了FileSystemManager软件,则samadmin用户帐户也可用。
您可以在"UserName"字段中键入samadmin,然后键入samadmin密码来获得对所有FileSystemManager操作的完全访问权限。
5.在"Password"提示符下,输入密码。
6.单击"LogIn"。
7.在"Storage"部分,单击"FileSystemManager"。
完成以上步骤之后,您便登录到了FileSystemManager。
24SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 创建附加的管理员和用户帐户 在完成FileSystemManager的初始配置后,您可以随时创建附加的管理员和guest帐户。
来宾帐户是管理站的本地帐户。
如果删除FileSystemManager软件,删除脚本并不删除您手动创建的任何附加帐户。
您必须使用以下(一个或两个)过程管理您手动添加的任何帐户。
▼创建附加帐户
1.在浏览器界面外部,以root身份登录管理站服务器。
2.使用useradd和passwd命令添加每一个用户。
例如,要添加帐户名为bobsmith的用户,请键入以下命令:#/usr/sbin/useradd/useraddbobsmith#/usr/bin/passwdbobsmith以这种方式添加的每个用户帐户具有对FileSystemManager的功能的只读查看权限。
要添加其他权限,请参见下节第25页的“指定权限级别”。
指定权限级别 您可以为用户指定对FileSystemManager功能的完全或部分访问权限。
下表列出了可以为FileSystemManager用户指定的五种权限级别。
表2-1FileSystemManager权限级别 管理权限级别 storage.fsmgr.operator.media storage.fsmgr.operator.file storage.fsmgr.operator.filesystem 说明 用户的访问不受限制。
用户可以添加或删除库、添加或删除独立的驱动
器、保留VSN、导入VSN、载入和卸载VSN、导出VSN,等等。
用户可以启动、停止或闲置归档操作。
用户可以启动或停止登台,并且可以恢复文件系统。
用户可以挂载或卸载文件系统、编辑挂载选项并执行文件系统检查(fsck)。
要为用户指定完全或部分配置权限,请在/etc/user_attr文件中添加以下行:ount-name::::auths=privilege-levelount-name是用户帐户的名称,privilege-level是要指定给用户的授权级别。
第2章系统配置任务25 例如,要为用户帐户bobsmith指定完全权限(权限级别storage.fsmgr.config),请在/etc/user_attr文件中添加以下行: bobsmith::::storage.fsmgr.config 如果只是为了登台和恢复文件系统(权限级别storage.fsmgr.operator.file)以及导出、导入和指定VSN(权限级别storage.operator.media)而指定bobsmith权限,请在/etc/user_attr文件中添加以下行: bobsmith::::storage.fsmgr.operator.file,storage.fsmgr.operator.media 创建多用户帐户 您可以创建一个可由多个用户使用的通用
FileSystemManager帐户,然后添加角色,该角色具有一些权限,只有这些用户中的某些用户才可以访问它。
1.使用useradd和passwd命令添加帐户。
例如,要为多用户添加名为guest的用户帐户,请键入以下命令:#/usr/sbin/useradd/useraddguest#/usr/bin/passwdguest2.使用roleadd和passwd命令添加角色。
要在guest帐户下创建具有特殊权限的名为admin的角色,请键入以下命令:#/usr/sbin/roleaddadmin#/usr/bin/passwdadmin3.在/etc/user_attr文件中指定权限级别。
要指定admin角色权限来恢复和登台文件系统,请在/etc/user_attr文件中添加以下行:admin::::storage.fsmgr.operator.fileguest::::type=normal;roles=admin在本示例中,当用户以guest身份登录时,FileSystemManager会提示用户选择NoRole或Admin。
如果用户知道Admin角色的密码,可以选择Admin,输入Admin密码,从而拥有恢复和登台文件系统的权限。
所有其他用户必须选择NoRole,并拥有只读权限。
因为具有相同权限级别的多个用户可以同时登录到软件,这样一个用户所做的更改会覆写另一个用户以前所做的更改,这是很危险的。
为了避免发生这种问题,制订了一些有关哪些人可以进行更改以及如何通知其他用户的策略。
26SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 ▼添加其他FileSystemManager可访问的服务器 按照默认设置,FileSystemManager用于管理其所在的服务器。
它还可用于管理运行SunStorEdgeQFS软件的其他服务器,但是必须首先将这些服务器配置为允许FileSystemManager进行访问。
1.在浏览器界面之外,使用远程登录()连接到要添加的服务器。
以超级用户身份登录。
2.使用fsmadm(1M)add命令将管理站(FileSystemManager软件所在的系统)添加到可远程管理此服务器的主机的列表。
只有通过此命令添加到列表的主机才能远程管理该服务器。
例如: #fsmadmaddmanagement_
3.要确保已成功添加管理站,请使用fsmadm(1M)list命令,并检验命令输出中是否列出了该管理站。
4.以管理员用户身份登录到FileSystemManager浏览器界面。
5.在"Servers"页面,单击"Add"。
屏幕上将显示"AddServer"窗口。
6.在"ServerName"或"IPAddress"字段中,键入新服务器的名称或IP地址。
7.单击"OK"。
设置会话超时 SunWebConsole框架的默认会话超时时间为15分钟。
如果FileSystemManager是在SunWebConsole中注册的唯一应用程序,FileSystemManager安装程序会将会话超时改为60分钟。
您可以将会话超时改为不同的值,但是为了保证安全,建议不要将其设为大于60分钟的值。
要更改会话超时值,请在管理站上输入以下命令:/opt/SUNWfsmgr/bin/fsmgrsession例如,要将超时值改为45分钟,请键入:/opt/SUNWfsmgr/bin/fsmgrsession45
第2章系统配置任务27
使用FileSystemManagerPortal代理
安装FileSystemManager软件时也将同时安装FileSystemManagerPortal代理。
该应用程序作为SunStorEdgeManagementPortal应用程序的信息源。
SunStorEdgeManagementPortal提供可自定义的唯一安全进入点,用来管理或监视存储环境。
IT经理、系统管理员和业务单元经理可以使用它创建最符合其需要的存储环境的视图。
此外,它还提供集中式存储管理。
默认情况下禁用FileSystemManagerPortal代理。
仅在要使用SunStorEdgeManagementPortal软件的情况下才应启用该代理。
该代理是一个简单的servlet,对SunStorEdgeManagementPortal软件发出的请求作出响应。
该代理与FileSystemManager使用同一底层软件,并为FileSystemManager数据的一个小子集提供瘦脚本远程API。
该代理返回的数据由服务器名称和文件系统摘要信息组成。
卸载FileSystemManager软件时也将同时卸载FileSystemManagerPortal代理。
如果该代理正在运行,它将被停止,随后系统将删除其引导时启动支持,并删除所有与之相关的日志文件和临时文件。
以下几个小节介绍如何启动和配置该代理。
▼启用FileSystemManagerPortal代理 ●使用以下命令启动代理,或在代理不可用时重新启动它: #/opt/SUNWfsmgr/bin/fsmgragentconfig-a 有关更多选项,请参见fsmgr(1M)手册页。
关于FileSystemManagerPortal代理的端口号 FileSystemManagerPortal代理使用TomcatWeb服务器的实例提供远程数据访问服务。
该服务通常在TCP端口31218和31219上运行。
可以通过编辑/var/opt/SUNWfsmgr/agent/tomcat/conf/server.xml文件中定义的端口号更改该服务的端口。
要更改端口号,请首先使用fsmgr(1M)脚本停止代理。
编辑server.xml文件并修改端口号。
然后按上文所述使用fsmgr(1M)脚本启动代理。
如果在server.xml中更改了端口号,则在SunStorEdgeManagementPortal软件中也必须更改端口号。
默认情况下,该软件中的端口设置为31218。
28SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 关于FileSystemManagerPortal代理的配置和日志文件 以下文件用于配置和记录来自FileSystemManagerPortal代理的数据:■/etc/opt/SUNWfsmgr/agent/conf.sh-启动Tomcat进程时使用的配置脚本。
它定义Tomcat、Java以及其他关键组件的位置。
■/var/opt/SUNWfsmgr/agent/tomcat/logs-该目录包含以下日志文件: ■catalina.out-一般日志文件。
它包含来自Tomcat和代理servlet的日志消息输出。
只要出现错误,系统就会向该文件写入日志消息。
■fsmgr.date-stamp.log-应用程序和servlet日志文件。
它包含专用于代理servlet的加载和运行的消息。
另外,还包含来自底层软件的堆栈追踪和致命错误信息。
要检验代理是否正在运行,请检查catalina.out日志文件或使用ps和grep命令查找代理进程: #/usr/ucb/ps-augxww|grepSUNWfsmgr/agent/tomcat mcf文件的功能 位于/etc/opt/SUNWsamfs/mcf中的主配置文件(mcf)描述了受SunStorEdgeQFS软件控制或由该软件使用的所有设备。
在系统配置期间创建此ASCII文件时,您将声明每个设备的属性,并将每个文件系统中的设备分组到系列集中。
mcf
(4)文件包含这些文件系统需要的信息,用以识别RAID和磁盘设备并将其纳入文件系统。
它还包含文件系统中包括的每个自动化库或设备的条目。
/opt/SUNWsamfs/examples/mcf目录中包含一个mcf
(4)文件样例。
如代码示例2-1所示,mcf
(4)文件由多行规范代码组成,共分六列(或称字段)。
代码示例2-
1 mcf文件中的字段 EquipmentIdentifier EquipmentOrdinal EquipmentType FamilySet DeviceState AdditionalParameters 在mcf
(4)文件中输入数据时,请遵守以下规则:■在该文件的各个字段之间输入空格或制表符。
■可以在mcf
(4)文件中添加注释行。
注释行以井号(#)开头。
■有些字段是可选的。
连字符(-)表示可选字段不包含有意义的信息。
第2章系统配置任务29 有关编写mcf文件的详细信息,请参见mcf
(4)手册页。
您也可以使用FileSystemManager自动创建mcf文件。
有关安装FileSystemManager的信息,请参见《SunStorEdgeQFS安装和升级指南》。
有关使用FileSystemManager的信息,请参见其联机帮助。
以下各小节分别介绍mcf
(4)文件中的每个字段。
■第30页的“EquipmentIdentifier字段”■第31页的“EquipmentOrdinal字段”■第31页的“EquipmentType字段”■第32页的“FamilySet字段”■第32页的“DeviceState字段”■第32页的“AdditionalParameters字段” EquipmentIdentifier字段 "EquipmentIdentifier"字段是必需字段。
使用"EquipmentIdentifier"字段指定以下几类信息:■文件系统名称。
如果此字段包含文件系统名称,它必须与"FamilySet"字段中的名称 完全相同,并且mcf
(4)文件中随后各行必须定义此文件系统中包括的所有磁盘或设备。
mcf
(4)文件中可以声明多个文件系统。
通常,mcf
(4)文件中的第一个数据行声明第一个文件系统,随后各行指定该文件系统中包括的设备。
可在mcf
(4)文件中声明的其他文件系统之前添加空白注释行,以增强可读性。
文件系统名称必须以字母字符开始,并且只能包含字母字符、数字字符或者下划线(_)字符。
■nodev关键字。
关键字nodev表示,mcf
(4)文件所在的系统正被用作Solaris主机SunStorEdgeQFS共享文件系统中的客户机主机。
如果您的文件系统位于SunCluster环境中,请不要使用此关键字。
该关键字只能作为元数据服务器上所驻留的一个或多个元数据设备的设备标识符出现在此字段中。
有关为SunStorEdgeQFS共享文件系统成员创建mcf文件的更多信息,请参见《SunStorEdgeQFS安装和升级指南》。
■磁盘分区或分片说明。
此字段中的/dev/条目表示磁盘分区或分片。
■自动化库或光盘驱动器说明。
/dev/samst条目表示自动化库或光盘驱动器。
如果您要配置网络连接的自动化库,请参见《SunStorEdgeSAM-FS安装和升级指南》,以获取详细信息。
■磁带机说明。
该条目可以采取以下两种形式中的一种:■/dev/rmt条目。
■一个指向符号链接的路径,该符号链接与/dev/rmt链接指向相同的文件。
如果 采用这种形式指定磁带机,请确保在挂载文件系统之前创建此链接。
如果"EquipmentIdentifier"字段包含文件系统的名称,则该名称的长度限于31个字符。
对于其他所有内容,该字段的长度限于127个字符。
30SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 EquipmentOrdinal字段 对于mcf
(4)文件中的每一行,"EquipmentOrdinal"字段必须包含一个要定义的文件系统组件或设备的数字标识符。
请指定介于1和65534(包括1和65534)之间的一个唯一整数。
这是必需字段。
EquipmentType字段 在"EquipmentType"字段输入2个、3个或4个字符的代码。
这是必需字段。
SunStorEdgeQFS或SAM-QFS文件系统中的"EquipmentType"字段可以包含表2-2所显示的任意值。
表2-2SunStorEdgeQFS或SAM-QFS的"EquipmentType"字段 "EquipmentType"字段内容 mamsmdmm mrgXXX 含义 定义一个SunStorEdgeQFS文件系统,该系统在单独的设备(mm设备)上存储元数据。
定义一个SunStorEdgeQFS文件系统,该系统在同一设备上存储数据和元数据。
定义存储文件数据的分散读写或循环设备。
定义一个元数据设备来存储inode和其他非数据信息。
您可以指定多个元数据设备。
SunStorEdgeQFSma文件系统上的元数据(包括inode、目录、分配位图等)位于元数据设备上,并与文件数据设备分开。
在默认情况下,如果有多个元数据设备,系统使用循环分配方法分配元数据。
定义一个循环或分散读写数据设备。
定义一个分散读写组数据设备。
分散读写组名称以字母g开头,后跟一个数字。
该数字必须是介于0和127之间(包括这两个数字)的一个整数,例如g12。
分散读写组中的所有成员必须具有相同的类型和大小。
一个文件系统中的不同分散读写组并非一定要有相同数量的成员。
md、mr和gXXX设备不能在一个文件系统中混用。
数据可以在不同组之间进行分散读写(如果所有组都包含相同数量的设备)或循环分配。
默认设置为循环分配。
除文件系统设备类型外,其他代码也可用于标识自动化库和其他设备。
有关特定设备类型的详细信息,请参见mcf
(4)手册页。
第2章系统配置任务31 FamilySet字段 "FamilySet"字段包含一组设备的名称。
这是必需字段。
系列集名称必须以字母字符开始,并且只能包含字母字符、数字字符或者下划线(_)字符。
用于定义文件系统磁盘设备的各个行都必须包含相同的系列集名称。
该软件使用系列集名称将设备组成文件系统。
运行sammkfs(1M)命令时,会将系列集名称物理地记录在文件系统内的所有设备上。
同时使用samfsck(1M)命令的-F和-R选项,可以更改该名称。
有关sammkfs(1M)命令的详细信息,请参见sammkfs(1M)手册页。
有关samfsck(1M)命令的详细信息,请参见samfsck(1M)手册页。
定义自动化库中设备的各行与定义该库关联驱动器中的设备的各行之间,必须包含相同的系列集名称。
对于独立的、手动载入的可移除介质设备,此字段可以包含连字符(-)。
您可以创建一个与特定的系列集相关联的注释,方法是:在该系列集中的第一个设备之前插入标识符#family-set-name:。
在该注释行和系列集的最后一个设备之间添加的所有注释都将与此系列集相关联。
如果以后通过FileSystemManager软件删除该系列集,则所有相关的注释也会从mcf文件中删除。
DeviceState字段 "DeviceState"字段在文件系统初始化时指定设备的状态。
有效的设备状态为on和off。
这是可选字段。
如果不想指定该字段的值,则输入连字符(-),表示省略该字段。
AdditionalParameters字段 对于SAM-QFS文件系统,"AdditionalParameters"字段是可选的,可以保持空白。
默认情况下,库目录文件被写入/var/opt/SUNWsamfs/catalog/family-set-name。
如果要指定库目录文件的备用路径,请使用此字段。
对于SunStorEdgeQFS共享文件系统,此字段必须包含关键字shared。
对于SunStorEdgeQFS非共享文件系统,请输入连字符(-)或将此字段留空。
32SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 mcf文件示例 每个文件系统配置均是唯一的。
各个站点之间的系统需求和实际硬件情况都不同。
以下代码示例显示了mcf
(4)文件样例。
代码示例2-2显示了一个有两个分散读写组的SunStorEdgeQFS文件系统的mcf
(4)文件。
代码示例2-
2 显示分散读写组的mcf文件示例 #SunStorEdgeQFSfilesystemconfiguration # #Equipment EqEqFam.Dev.Additional #Identifier OrdTypeSetStateParameters #----------- ----------------------------------- qfs1 10maqfs1- /dev/dsk/c2t1d0s711mmqfs1- /dev/dsk/c3t0d0s612g0qfs1- /dev/dsk/c3t0d1s613g0qfs1- /dev/dsk/c4t0d0s614g1qfs1- /dev/dsk/c4t0d1s615g1qfs1- 代码示例2-3显示了一个包含三个SunStorEdgeQFS文件系统的mcf
(4)文件。
代码示例2-
3 显示三个SAM-QFS文件系统的mcf文件示例 #SAM-QFSfilesystem # #Equipment Eq #Identifier Ord #----------- --- qfs1 10 /dev/dsk/c1t13d0s611 /dev/dsk/c1t12d0s612 # qfs2 20 /dev/dsk/c1t5d0s621 /dev/dsk/c5t1d0s622 # qfs3 30 /dev/dsk/c7t1d0s331 /dev/dsk/c6t1d0s632 /dev/dsk/c6t1d0s333 /dev/dsk/c5t1d0s334 configurationexample EqType -mammmr Fam.Set-----qfs1qfs1qfs1 Dev.State------ AdditionalParameters------------------ maqfs2mmqfs2mrqfs2- maqfs3mmqfs3mrqfs3mrqfs3mrqfs3- 第2章系统配置任务33 代码示例2-4显示的mcf
(4)文件包含的SAM-QFS文件系统使用md设备。
此mcf
(4)文件还定义了一个磁带库。
代码示例2-
4 显示一个文件系统和一个库的mcf文件示例 #Equipment#Identifier#----------samfs1/dev/dsk/c1t2d0s6/dev/dsk/c1t3d0s6/dev/dsk/c1t4d0s6/dev/dsk/c1t5d0s6#scalar1000and/dev/samst/c5t0u0/dev/rmt/4cbn/dev/rmt/5cbn/dev/rmt/6cbn/dev/rmt/7cbn/dev/rmt/10cbn/dev/rmt/11cbn/dev/rmt/3cbn/dev/rmt/2cbn/dev/rmt/1cbn/dev/rmt/0cbn/dev/rmt/9cbn/dev/rmt/8cbn EqEqFam.Dev.OrdTypeSetState----------------10masamfs111mmsamfs112mdsamfs113mdsamfs114mdsamfs112AITtapedrives30rbrobot1101tprobot1on102tprobot1on103tprobot1on104tprobot1off105tprobot1on106tprobot1on107tprobot1on108tprobot1on109tprobot1on110tprobot1on111tprobot1on112tprobot1on AdditionalParameters---------- 有关文件系统配置的更多示例,请参见《SunStorEdgeQFS安装和升级指南》。
文件设置、选项和指令之间的交互作用 虽然mcf
(4)文件可定义每个文件系统,但文件系统的表现是默认系统设置、/etc/vfstab文件中的设置、samfs.cmd文件中的设置以及mount(1M)命令的选项之间交互作用的结果。
某些挂载选项(如分散读写宽度)可在多处指定。
这种情况下,某个位置的设置会覆盖另一个位置的设置。
有关指定挂载选项的各种方法的详细信息,请参见第51页的“设置挂载参数”。
34SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 初始化文件系统 如果要创建一个新的文件系统,或者取代旧的或损坏的文件系统,您必须使用sammkfs(1M)命令对其进行初始化。
可使用sammkfs(1M)命令构建新的文件系统,其-aallocation-unit选项允许您指定DAU设置。
4U2版及更高版本的SunStorEdgeQFS软件支持两种不同的超级块设计。
在代码示例2-5中,samfsinfo(1M)命令的输出内容显示了samfs1文件系统正在使用第2版超级块。
代码示例2-
5 samfsinfo(1M)命令示例 #samfsinfosamfs1 name: samfs1 version:
2 time: WedFeb2113:32:181996 count:
1 capacity: 001240a0 DAU: 16 space: 000d8ea0 ordeqcapacity spacedevice 010001240a0000d8ea0/dev/dsk/c1t1d0s0 请注意与这些超级块相关的下列操作和功能差别:■4U0以前的发行版仅支持第1版超级块设计。
■4U0及后续发行版支持第2版超级块。
如果升级安装4U0版软件,则在尝试使用依 靠第2版超级块实现的任何功能前,必须使用4U0或更高版本的sammkfs(1M)命令重新初始化现有文件系统。
某些功能(如访问控制列表(ACL)和SunStorEdgeQFS共享文件系统等)仅在版本2超级块中受支持。
重新初始化文件系统是软件安装升级过程中的一个步骤,不过您可以在安装软件之后随时对文件系统进行重新初始化。
注意–使用第2版超级块的文件系统无法重新返回到4U0以前的版本。
无法使用4U5发行版软件创建第1版超级块。
有关需要版本2超级块的支持才能实现的功能、或使用sammkfs(1M)命令创建版本2超级块的更多信息,请参见《SunStorEdgeQFS安装和升级指南》。
以下示例显示sammkfs(1M)命令的最简形式,仅将文件系统名称作为其唯一变量。
#sammkfssamqfs1 第2章系统配置任务35 以上命令为独立SunStorEdgeQFS或SAM-QFS文件系统构建版本2超级块。
有关sammkfs(1M)命令、该命令的选项以及第1和第2版超级块具体含义的详细信息,请参见sammkfs(1M)手册页。
有关使用sammkfs(1M)命令来初始化共享SunStorEdgeQFS文件系统的信息,请参见《SunStorEdgeQFS安装和升级指南》。
配置示例 本节提供了几个配置样例,并显示了在服务器上设置mcf
(4)文件所涉及的各个步骤和注意事项。
包括以下过程:■第36页的“创建SunStorEdgeQFS循环磁盘配置”■第38页的“创建SunStorEdgeQFS分散读写磁盘配置”■第39页的“创建SunStorEdgeQFS分散读写组配置”请注意,所有SAM-QFS配置样例均可定义自动化库和其他可移除介质设备,从而扩展文件系统,使其超过磁盘高速缓存的大小。
只有一个示例显示了可移除介质设备配置。
有关配置可移除介质设备的信息,请参见《SunStorEdgeSAM-FS安装和升级指南》。
这些配置样例均假定文件系统已载入系统,但尚未挂载任何文件系统。
▼创建SunStorEdgeQFS循环磁盘配置 本配置样例描述了SunStorEdgeQFS文件系统。
该文件系统将元数据单独存储在一个低延迟磁盘中。
在四个分区上使用循环分配。
每个磁盘均在单独的控制器上。
本过程假定符合以下条件:■元数据设备是单个的分区(s6),用在控制器5上。
该设备的逻辑单元编号(logical unitnumber,LUN)0被指定为设备序号11。
■数据设备由连接到四个控制器的四个磁盘组成。
36SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月
1.使用编辑器创建mcf
(4)文件,如代码示例2-6所示。
代码示例2-
6 SunStorEdgeQFS循环mcf文件示例 #SunStorEdgeQFSdiskcacheconfiguration #Round-robinmcfexample #Equipment EqEqFam.Dev Additional #Identifier OrdTypeSetStateParameters #----------- ----------------------------------- qfs1 1maqfs1 /dev/dsk/c5t0d0s611mmqfs1on /dev/dsk/c1t1d0s612mrqfs1on /dev/dsk/c2t1d0s613mrqfs1on /dev/dsk/c3t1d0s614mrqfs1on /dev/dsk/c4t1d0s615mrqfs1on
2.使用mkdir
(1)命令创建/qfs1文件系统的/qfs挂载点:#mkdir/qfs
3.使用sammkfs(1M)命令初始化文件系统。
以下示例使用默认的64KBDAU: #sammkfsqfs1
4.使用编辑器修改/etc/vfstab文件。
带有mr数据设备的SunStorEdgeQFS文件系统使用分散读写分配作为默认设置,因此您必须设置stripe=0才能使用循环分配。
要在文件系统上明确设置循环分配,请按以下所示设置stripe=0: qfs1-/qfssamfs-yesstripe=
0 5.使用mount(1M)命令挂载文件系统:#mount/qfs 第2章系统配置任务37 ▼创建SunStorEdgeQFS分散读写磁盘配置 在本配置样例中,文件数据在默认情况下被分散读写到四个数据分区中。
本过程假定符合以下条件:■元数据设备是单个的分区(s6),用在控制器0(LUN1)上。
元数据仅写入设备序号11。
■数据设备由连接到四个控制器的四个磁盘组成。
每个磁盘均在单独的控制器上。
1.使用编辑器创建mcf
(4)文件,如代码示例2-7所示。
代码示例2-
7 SunStorEdgeQFS分散读写磁盘mcf文件示例 #SunStorEdgeQFSdiskcacheconfiguration #StripedDiskmcfexample #Equipment EqEqFam.Dev.Additional #Identifier OrdTypeSetStateParameters #----------- ----------------------------------- qfs1 10maqfs1 /dev/dsk/c0t1d0s611mmqfs1 on /dev/dsk/c1t1d0s612mrqfs1 on /dev/dsk/c2t1d0s613mrqfs1 on /dev/dsk/c3t1d0s614mrqfs1 on /dev/dsk/c4t1d0s615mrqfs1 on
2.使用mkdir
(1)命令创建/qfs1文件系统的/qfs挂载点:#mkdir/qfs
3.使用sammkfs(1M)命令初始化文件系统。
默认的DAU为64KB,但以下示例将DAU大小设置为128KB: #sammkfs-a128qfs1 在此配置下,所有写入此文件系统的文件均以128KB的增量在所有设备中进行分散读写。
4.使用编辑器修改/etc/vfstab文件。
在默认情况下,SunStorEdgeQFS文件系统使用分散读写分配。
此示例将分散读写宽度设置为stripe=
1,即默认设置。
以下设置使用一个分散读写宽度(1DAU)将数据分散读写在全部四个mr设备上。
qfs1-/qfssamfs-yesstripe=
1 5.使用mount(1M)命令挂载文件系统:#mount/qfs 38SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 ▼创建SunStorEdgeQFS分散读写组配置 分散读写组允许您将多个RAID设备组织在一起,从而适于存储非常大的文件。
位图中的一位代表一个DAU。
如果分散读写组具有n个设备,则最小分配单元为n乘以DAU。
位图仅用一位代表nxDAU。
分散读写组内分配的最小磁盘空间如下所示:minimum-disk-space-allocated=DAUxnumber-of-disks-in-the-group(分配的最小磁盘空间=DAUx分散读写组中的磁盘数) 注意–写入单字节数据可充满分散读写组中分配的整个最小磁盘空间。
分散读写组有非常明确的应用。
请确保您理解使用分散读写组对文件系统的影响。
对于长度小于分散读写宽度与设备数量乘积(在本示例中,文件小于128KBx4块磁盘=512KB)的文件,仍然要占用512KB的磁盘空间。
如果文件大于512KB,则会以512KB为总空间增量,为其分配所需的空间。
同一分散读写组中的设备必须具有相同的容量。
不能通过添加设备来增大分散读写组的大小。
但您可以使用samgrowfs(1M)命令添加其他分散读写组。
有关此命令的详细信息,请参见samgrowfs(1M)手
U.S.A.保留所有权利。
对于本文档中介绍的产品,SunMicrosystems,Inc.对其所涉及的技术拥有相关的知识产权。
需特别指出的是(但不局限于此),这些知识产权可能包含在/patents中列出的一项或多项美国专利,以及在美国和其他国家/地区申请的一项或多项其他专利或待批专利。
本文档及其相关产品的使用、复制、分发和反编译均受许可证限制。
未经Sun及其许可方(如果有)的事先书面许可,不得以任何形式、任何手段复制本产品或文档的任何部分。
第三方软件,包括字体技术,均已从Sun供应商处获得版权和使用许可。
本产品的某些部分可能是从BerkeleyBSD系统衍生出来的,并获得了加利福尼亚大学的许可。
UNIX是X/OpenCompany,Ltd.在美国和其他国家/地区独家许可的注册商标。
Sun、SunMicrosystems、Sun徽标、AnswerBook2、、Solaris、Java、SolsticeDiskSuite、SunPlex和SunStorEdge是SunMicrosystems,Inc.在美国和其他国家/地区的商标或注册商标。
所有SPARC商标的使用均已获得许可,它们是SPARCInternational,Inc.在美国和其他国家/地区的商标或注册商标。
标有SPARC商标的产品均基于由SunMicrosystems,Inc.开发的体系结构。
Mozilla是NetscapeCommunicationsCorporation在美国和其他国家/地区的商标或注册商标。
OPENLOOK和Sun™图形用户界面是SunMicrosystems,Inc.为其用户和许可证持有者开发的。
Sun感谢Xerox在研究和开发可视或图形用户界面的概念方面为计算机行业所做的开拓性贡献。
Sun已从Xerox获得了对Xerox图形用户界面的非独占性许可证,该许可证还适用于实现OPENLOOKGUI和在其他方面遵守Sun书面许可协议的Sun许可证持有者。
美国政府权利-商业用途。
政府用户应遵循SunMicrosystems,Inc.的标准许可协议,以及FAR(FederalAcquisitionRegulations,即“联邦政府采购法规”)的适用条款及其补充条款。
本文档按“原样”提供,对于所有明示或默示的条件、陈述和担保,包括对适销性、适用性或非侵权性的默示保证,均不承担任何责任,除非此免责声明的适用范围在法律上无效。
请回收 目录 前言xxv
1.文件系统概述1文件系统特性1卷管理2支持分页和直接I/O2大容量2快速文件系统恢复3元数据存储3vnode接口3共享文件系统支持4Linux客户机支持4其他文件系统特性5设计基础5inode文件和文件特征6指定磁盘分配单元6DAU设置和文件系统的几何结构7ms和ma文件系统7双分配方案和单分配方案7数据对齐9数据磁盘上的分散读写宽度9 iii 文件分配方法12元数据分配12循环分配13分散读写分配14分散读写组17不匹配的分散读写组19不匹配的分散读写组示例19
2.系统配置任务23使用FileSystemManager软件23▼首次调用FileSystemManager24创建附加的管理员和用户帐户25▼创建附加帐户25指定权限级别25创建多用户帐户26▼添加其他FileSystemManager可访问的服务器27设置会话超时27使用FileSystemManagerPortal代理28▼启用FileSystemManagerPortal代理28关于FileSystemManagerPortal代理的端口号28关于FileSystemManagerPortal代理的配置和日志文件29mcf文件的功能29EquipmentIdentifier字段30EquipmentOrdinal字段31EquipmentType字段31FamilySet字段32DeviceState字段32AdditionalParameters字段32mcf文件示例33文件设置、选项和指令之间的交互作用34 ivSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 初始化文件系统35配置示例36 ▼创建SunStorEdgeQFS循环磁盘配置36▼创建SunStorEdgeQFS分散读写磁盘配置38▼创建SunStorEdgeQFS分散读写组配置39
3.执行操作任务41查看文件和文件属性41文件属性和文件状态41显示文件信息43关于sls
(1)输出43关于保持行45将配置文件的更改传播到系统45▼在SunStorEdgeQFSSunCluster环境中更改mcf
(4)或defaults.conf
(4)信息46▼在SAM-QFS环境中更改mcf
(4)或defaults.conf
(4)文件系统信息46▼更改mcf
(4)或defaults.conf
(4)可移除介质驱动器信息47更改共享主机文件48▼添加新条目或更改现有条目49▼更改主机名,重新排列条目或插入条目50设置挂载参数51mount(1M)命令51/etc/vfstab文件52samfs.cmd文件53卸载文件系统54▼卸载独立的QFS或SAM-QFS文件系统54▼卸载SunStorEdgeQFS共享文件系统54为文件系统添加磁盘高速缓存55▼为文件系统添加磁盘高速缓存55 目录v 重新创建文件系统56▼备份并重新创建文件系统56
4.配置SunStorEdgeQFS共享文件系统59挂载和卸载SunStorEdgeQFS共享文件系统59▼挂载共享文件系统60▼卸载共享文件系统60将非共享文件系统转换为共享文件系统60▼执行转换61▼在每一台客户机上执行转换63将共享文件系统转换为非共享文件系统64▼在每一台客户机上执行转换64▼在服务器上执行转换65添加和删除客户机主机66▼添加客户机主机66▼删除客户机主机71在SunStorEdgeQFS共享环境中更新mcf文件73创建本地主机配置文件75在SunStorEdgeQFS环境中更改元数据服务器77▼在元数据服务器可用时更改元数据服务器78▼在元数据服务器不可用时更改元数据服务器78在SAM-QFS环境中更改元数据服务器79▼在SAM-QFS环境中更改元数据服务器80SunStorEdgeQFS共享文件系统中的客户机/服务器通信81 viSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月
5.管理文件系统配额83概述83配额类型、配额文件和配额记录84软限制和硬限制85磁盘块和文件限制85启用配额86设置配额的原则86▼配置新文件系统以使用配额86▼配置现有文件系统以使用配额88▼为目录和文件分配管理集ID90设置无穷配额90▼设置无穷配额90启用默认配额值91▼启用用户、组或管理集的默认配额值91启用限制92▼启用对用户、组或管理集的限制92▼使用现有配额文件启用或更改对用户、组或管理集的限制92检查配额93▼检查已超配额94更改和删除配额96▼更改宽限期96更改宽限期到期时间98▼限制其他文件系统资源分配100▼删除文件系统的配额102▼校正配额103 目录vii
6.在SunCluster环境中配置SunStorEdgeQFS105开始之前106限制107SunCluster系统与SunStorEdgeQFS软件的交互方式108共享文件系统的数据存取108非共享文件系统的数据存取108用于SunCluster的SolarisVolumeManager的SunStorEdgeQFS支持109▼使用用于SunCluster的SolarisVolumeManager配置文件系统110关于配置示例116在SunCluster环境中配置SunStorEdgeQFS共享文件系统117元数据服务器资源注意事项117配置示例118▼准备创建SunStorEdgeQFS共享文件系统119▼创建SunStorEdgeQFS共享文件系统并配置SunCluster节点122▼验证配置123▼配置用于OracleRealApplicationClusters的SunCluster数据服务125在SunCluster环境中配置非共享文件系统126示例1:原始全局设备上的HA-NFS127▼准备创建非共享SunStorEdgeQFS文件系统127▼创建SunStorEdgeQFS文件系统并配置SunCluster节点129▼配置网络名称服务和IPMP验证测试130▼配置HA-NFS以及SunStorEdgeQFS文件系统以实现高可用性133示例2:SolsticeDiskSuite/SolarisVolumeManager控制的卷上的HA-NFS134▼准备SolsticeDiskSuite/SolarisVolumeManager软件135▼准备创建SunStorEdgeQFS文件系统136▼创建SunStorEdgeQFS文件系统并配置SunCluster节点137▼配置网络名称服务和IPMP验证测试139▼配置HA-NFS以及SunStorEdgeQFS文件系统以实现高可用性139 viiiSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 示例3:VxVM卷上的HA-NFS141▼配置VxVM软件142▼准备创建SunStorEdgeQFS文件系统143▼创建SunStorEdgeQFS文件系统并配置SunCluster节点144▼验证配置144▼配置网络名称服务和IPMP验证测试145▼配置HA-NFS以及SunStorEdgeQFS文件系统以实现高可用性145 更改SunStorEdgeQFS配置145▼更改共享文件系统配置146▼在使用原始全局设备的文件系统上禁用HA-NFS147▼在使用SolarisVolumeManager控制的卷的文件系统上禁用HA-NFS148▼在使用VxVM控制的卷的SunStorEdgeQFS文件系统上禁用HA-NFS149
7.高级主题151使用守护进程、进程和跟踪152守护进程和进程152跟踪文件153跟踪文件的内容153循环更新跟踪文件154确定正在跟踪的进程155使用setfa
(1)命令设置文件属性156选择文件和目录的文件属性156预分配文件空间156选择文件分配方法和分散读写宽度157选择分散读写组设备157配置WORM-FS文件系统158启用WORM-FS功能158设置默认保持期161使用touch设置保持期161延长文件的保持期162 目录ix 使用sls查看WORM-FS文件163使用sfind查找WORM-FS文件163调节大型文件164配置多读取器文件系统165在异构计算环境中使用SAN-QFS文件系统166开始之前168启用SAN-QFS文件系统168 ▼在元数据控制器上启用SAN-QFS文件系统168▼在客户机上启用SAN-QFS文件系统169▼在客户机上安装SANergy软件170卸载SAN-QFS文件系统170▼在SANergy客户机上卸载SAN-QFS文件系统171▼在元数据控制器上卸载SAN-QFS文件系统171▼在SunStorEdgeQFS客户机上卸载SAN-QFS文件系统171▼在SunStorEdgeQFS服务器上卸载SAN-QFS文件系统172故障排除:使用SANergy文件保持来卸载SAN-QFS文件系统172▼在有SANergy文件保持时卸载文件系统172SAN-QFS文件系统中的块配额172SAN-QFS文件系统中的文件数据和文件属性172使用samgrowfs(1M)扩展SAN-QFS文件系统173SAN-QFS共享文件系统与SunStorEdgeQFS共享文件系统的比较173了解I/O类型174分页I/O174直接I/O174I/O切换174增强大型文件的文件传输性能175▼增强文件传输性能175启用Qwrite功能178 xSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 设置写调速178设置向后清洗率179调整Inode的数量和Inode散列表179 ninodes参数180nhino参数180何时设置ninodes和nhino参数181
A.SunStorEdgeQFS故障排除183检查文件系统完整性并修复文件系统183▼检查文件系统184▼修复文件系统185故障排除:共享文件系统中sammkfs(1M)或mount(1M)命令失败或挂起185从失败的sammkfs(1M)命令恢复185▼验证mcf
(4)文件并将mcf
(4)文件的更改传播到系统中185从失败的mount(1M)命令恢复186▼验证是否可以挂载文件系统187▼使用samfsinfo(1M)和samsharefs(1M)命令188▼使用samfsconfig(1M)命令190从挂起的mount(1M)命令恢复191▼验证网络连接191▼验证客户机是否可接通服务器194▼验证服务器是否可接通客户机196▼检查sam-sharefsd跟踪日志197Linux客户机故障排除199工具故障排除200常见问题201 目录xi
B.SunStorEdgeQFS共享文件系统中的挂载选项203在后台挂载:bg选项204重新尝试文件系统挂载:retry选项204声明SunStorEdgeQFS共享文件系统:shared选项204调整分配大小:minallocsz=n和maxallocsz=n选项204在SunStorEdgeQFS共享文件系统中使用租借:rdlease=n、wrlease=n和aplease=n选项205启用多台主机读写:mh_write选项206设置并发线程的数量:nstreams=n选项207保留缓存属性:meta_timeo=n选项207指定分散读写分配:stripe选项208指定元数据写入频率:sync_meta=n选项208启用WORM功能:worm_capable和def_retention选项208
C.使用samu(1M)操作员实用程序209概述209▼调用samu(1M)210▼显示samu(1M)屏幕210▼停止samu(1M)210与samu(1M)交互操作211输入设备211获取联机帮助211▼从显示屏幕访问联机帮助211操作员显示屏幕212(a)-归档程序状态显示屏幕213导航213显示屏幕样例214字段描述215 xiiSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 (c)-设备配置显示屏幕215导航215显示屏幕样例216字段描述216 (C)-内存显示屏幕217显示屏幕样例217 (d)-守护进程跟踪控制显示屏幕218显示屏幕样例218 (D)-磁盘卷字典219显示屏幕样例219标志219 (f)-文件系统显示屏幕220显示屏幕样例220字段描述221 (F)-光盘标签显示屏幕221(h)-帮助显示屏幕222 导航222显示屏幕样例223(I)-Inode显示屏幕223导航224显示屏幕样例224(J)-预备共享内存显示屏幕225导航225显示屏幕样例225(K)-内核统计信息显示屏幕226导航226显示屏幕样例226(l)-使用信息显示屏幕227显示屏幕样例227 目录xiii (L)-共享内存表228显示屏幕样例228 (m)-大容量存储设备状态显示屏幕229显示屏幕样例229字段描述230 (M)-共享内存显示屏幕230导航231显示屏幕样例231 (n)-登台状态显示屏幕232显示屏幕样例232 (N)-文件系统参数显示屏幕233导航233显示屏幕样例233 (o)-光盘状态显示屏幕234导航234显示屏幕样例235字段描述235 (p)-可移除介质载入请求显示屏幕236导航236显示屏幕样例237字段描述237标志238 (P)-活动的服务显示屏幕238导航238显示屏幕样例239 (r)-可移除介质状态显示屏幕239显示屏幕样例239字段描述240 xivSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 (R)-SunSAM-Remote信息显示屏幕240(s)-设备状态显示屏幕241 导航241显示屏幕样例241字段描述242(S)-扇区数据显示屏幕242导航242(t)-磁带机状态显示屏幕243导航243显示屏幕样例243字段描述244(T)-SCSI检测数据显示屏幕244导航244(u)-登台队列显示屏幕245导航245显示屏幕样例245字段描述246(U)-设备表显示屏幕247导航247显示屏幕样例247(v)-自动化库目录显示屏幕248导航249显示屏幕样例250字段描述250标志251(w)-挂起的登台队列252导航252显示屏幕样例252字段描述253 目录xv 操作员显示屏幕状态代码253可移除介质设备显示屏幕状态代码254文件系统显示屏幕状态代码255 操作员显示屏幕设备状态256▼将驱动器状态从down更改为on257▼将驱动器状态从on更改为down257 操作员命令258设备命令258文件系统命令:I/O管理259:flush_behindeqvalue命令259:force_nfs_asynceq和:noforce_nfs_asynceq命令259:readaheadeqcontig命令260:sw_raideq和:nosw_raideq命令260:writebehindeqcontig命令260:wr_throttleeqvalue命令261文件系统命令:直接I/O管理261:dio_rd_form_mineqvalue和:dio_wr_form_mineqvalue命令261:dio_rd_ill_mineqvalue和:dio_wr_ill_mineqvalue命令261:dio_rd_conseceqvalue和:dio_wr_conseceqvalue命令262:dio_szeroeq和:nodio_szeroeq命令262:forcedirectioeq和:noforcedirectioeq命令262文件系统命令:SunStorEdgeQFS共享文件系统263:meta_timeoeqinterval命令263:mh_writeeq和:nomh_writeeq命令263:minallocszeqvalue和:maxallocszeqvalue命令263:rdleaseeqinterval、:wrleaseeqinterval和:apleaseeqinterval命令263 xviSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 文件系统命令:其他264:abreq和:noabreq命令264:dmreq和:nodmreq命令264:invalideqinterval命令264:mm_stripeeqvalue命令265:qwriteeq和:noqwriteeq命令265:refresh_at_eofeq和:norefresh_at_eofeq命令265:suideq和:nosuideq命令265:stripeeqvalue命令266:sync_metaeqvalue命令266:traceeq和:notraceeq命令267 其他命令267:clearvsn[index]命令267:devlogeq[option]命令267:diskvolsvolume[+flag|-flag]命令267:dtrace命令268:fsfsname命令268:mountmntpt命令268:openeq命令269:readaddr命令269:refreshi命令269:snap[filename]命令269:!
mand命令269 词汇表271 索引281 目录xvii xviiiSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 图 图1-1图1-2图1-3图1-4图1-5图1-6图1-7图4-1图7-
1 使用五个设备的ms文件系统中的循环分配13使用五个设备的ma文件系统中的循环分配14使用五个设备的ms文件系统中的分散读写15使用五个设备的ma文件系统中的分散读写16SunStorEdgeQFS循环分散读写组17SunStorEdgeQFS分散读写组分配18通过分散读写分配使用不匹配分散读写组的SunStorEdgeQFS文件系统20网络接口76使用SunStorEdgeQFS软件和SANergy软件的SAN-QFS文件系统167 xix xxSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 表 表1-1表1-2表1-3表1-4表1-5表1-6表1-7表1-8表2-1表2-2表3-1表3-2表4-1表5-1表7-1表7-2表7-3表A-1表A-2表B-
1 产品概述1.inode文件的内容6SunStorEdgeQFS设备类型值和DAU大小8ms文件系统的默认分散读写宽度9默认分散读写宽度10默认分配方法12元数据分配12文件系统样例特征21FileSystemManager权限级别25SunStorEdgeQFS或SAM-QFS的"EquipmentType"字段31用户指定的文件属性42sls
(1)输出解释43本地主机配置文件字段75配额文件名84守护进程和进程152文件分配和分散读写宽度157SAN-QFS共享文件系统与SunStorEdgeQFS共享文件系统173错误指示符183/proc文件200与租借相关的mount(1M)选项205 xxi 表B-2表C-1表C-2表C-3表C-4表C-5表C-6表C-7表C-8表C-9表C-10表C-11表C-12表C-13表C-14表C-15表C-16表C-17表C-18表C-19表C-20表C-21表C-22表C-23表C-24表C-25表C-26表C-27表C-28表C-29 基于mh_write选项的文件访问206a显示屏幕的控制键213:afilesystem显示屏幕的控制键213samu(1M)a显示屏幕字段描述215c显示屏幕的控制键215samu(1M)c显示屏幕字段描述216samu(1M)D显示屏幕的标志字段219samu(1M)f显示屏幕字段描述221h显示屏幕的控制键222I显示屏幕的控制键224J显示屏幕的控制键225K显示屏幕的控制键226samu(1M)m显示屏幕字段描述230M显示屏幕的控制键231N显示屏幕的控制键233o显示屏幕的控制键234samu(1M)o显示屏幕字段描述235p显示屏幕的控制键236samu(1M)p显示屏幕字段描述237samu(1M)p显示屏幕的标志字段238P显示屏幕的控制键238samu(1M)r显示屏幕字段描述240s显示屏幕的控制键241samu(1M)s显示屏幕字段描述242S显示屏幕的控制键242t显示屏幕的控制键243samu(1M)t显示屏幕字段描述244T显示屏幕的控制键244u显示屏幕的控制键245samu(1M)u显示屏幕字段描述246 xxiiSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 表C-30表C-31表C-32表C-33表C-34表C-35表C-36表C-37表C-38表C-39表C-40 U显示屏幕的控制键247v显示屏幕的控制键249samu(1M)v显示屏幕字段描述250samu(1M)v显示屏幕的标志字段251w显示屏幕的控制键252samu(1M)w显示屏幕字段描述253可移除介质设备显示屏幕状态代码254文件系统显示屏幕状态代码255操作员显示屏幕设备状态256设备命令操作258跟踪命令的参数268 表xxiii xxivSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 前言 本手册,即《SunStorEdge™QFS配置和管理指南》,介绍了SunStorEdgeQFSVersion4,Update5(4U5)中包含的文件系统软件。
SunStorEdgeQFS产品中包含的文件系统可以用作独立文件系统,也可以用作共享文件系统。
此外,它还可以与SunStorEdgeSAM-FS产品中包含的存储和归档管理器一起使用。
当与SunStorEdgeSAM-FS软件一起使用时,它被称作SAM-QFS。
SunStorEdgeQFS软件包可在以下操作系统(operatingsystem,OS)环境中运行:■Solaris™904/03及更高版本■Solaris10■用于x86/x64平台的RedHatEnterprise3.0(UD-4和UD-6)-仅限共享客户机■用于x64平台的RedHatEnterprise4.0(UD-2)-仅限共享客户机■用于x64平台的SuSEEnterpriseServer8(ServicePack4)-仅限共享客户机■用于x64平台的SuSEEnterpriseServer9(ServicePack2)-仅限共享客户机本手册的目标读者是负责安装、配置并维护SunStorEdgeQFS文件系统的系统管理员。
本书假定系统管理员非常熟悉安装、配置、创建帐户、执行系统备份等SolarisOS过程,并能熟练执行其他基本的SolarisOS系统管理任务。
xxv 本书的结构 本书包括以下章节:■第1章是概述。
■第2章提供文件系统配置信息。
■第3章说明如何执行各种任务(如初始化文件系统、添加服务器、添加磁盘高速缓存) 以及其他系统管理活动。
■第4章说明如何配置SunStorEdgeQFS共享文件系统。
■第5章说明如何使用文件系统配额。
■第6章介绍如何在SunCluster环境中配置SunStorEdgeQFS软件。
■第7章说明其他高级主题(如使用多读取器文件系统和性能特性)。
■附录A包含有关排除SunStorEdgeQFS软件故障的信息。
■附录B提供SunStorEdgeQFS共享文件系统的安装选项列表。
■附录C说明如何使用samu(1M)操作员实用程序。
使用UNIX命令 本文档不会介绍基本的UNIX®命令和操作过程,如关闭系统、启动系统和配置设备等。
欲获知此类信息,请参阅以下文档:■系统附带的软件文档■Solaris操作系统的有关文档,其URL如下: xxviSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 Shell提示符 表P-1显示本手册中使用的shell提示符。
表P-1Shell提示符 Shell CshellCshell超级用户Bourneshell和KornshellBourneshell和Kornshell超级用户 提示符 machine-name%machine-name#$ # 印刷约定 表P-2列出了本手册采用的印刷约定。
表P-2印刷约定 字体或符号 AaBbCc123 含义 命令、文件和目录的名称;计算机屏幕输出。
AaBbCc123AaBbCc123 新词术语强调《书名》[]{arg|arg}\ 用户键入的内容,与计算机屏幕输出的显示不同。
保留未译的新词或术语以及要强调的词。
要使用实名或值替换的命令行变量。
新词或术语以及要强调的词。
书名 在命令语句中,方括号内的参数表示可选参数。
在命令语句中,大括号和竖线表示必须指定其中一个参数。
命令行末尾的反斜杠(\)表示此命令未完,从下一行继续。
示例 编辑.login文件。
使用ls-a列出所有文件。
%Youhavemail.%suPassword:这些称为class选项。
要删除文件,请键入rmfilename。
您必须成为超级用户才能执行此操作。
阅读《用户指南》的第6章。
scmadm[-dsec][-rn[:n][,n]...][-z] sndradm-b{phost|shost} atm90/dev/md/rdsk/d5\/dev/md/rdsk/d1 前言xxvii 相关文档 本手册是介绍SunStorEdgeQFS和SunStorEdgeSAM-FS软件产品操作的系列文档中的一本。
表P-3列出了这些产品的完整的4U5版文档集。
表P-3与SunStorEdge相关的文档 书名 《SunStorEdgeQFS安装和升级指南》《SunStorEdgeSAM-FS文件系统配置和管理指南》《SunStorEdgeSAM-FS存储和归档管理指南》《SunStorEdgeSAM-FS安装和升级指南》《SunStorEdgeSAM-FS故障排除指南》《SunStorEdgeQFS和SunStorEdgeSAM-FS4.5发行说明》 文件号码 819-6330-10819-6345-10819-6335-10819-6340-10819-6355-10819-6350-10 联机访问Sun文档 SunStorEdgeQFS软件分发包括一些PDF文件,您可以在Sun的NetworkStorage文档Web站点或站点查看这些文件。
从访问文档 此Web站点包含Solaris和其他多个Sun软件产品的文档。
1.转至以下URL: 屏幕上将会出现页面。
2.通过在搜索框中搜索SunStorEdgeQFS查找相应的产品文档。
xxviiiSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 从Sun的NetworkStorage文档Web站点访问文档 此Web站点包含NetworkStorage产品的文档。
1.转至以下URL: /products-n-solutions/hardware/docs/Software/Storage_Software屏幕上将会出现"StorageSoftware"页面。
2.单击SunStorEdgeQFS软件链接。
第三方Web站点 Sun对本文档中提到的第三方Web站点的可用性不承担任何责任。
对于此类站点或资源中的(或通过它们获得的)任何内容、广告、产品或其他资料,Sun并不表示认可,也不承担任何责任。
对于因使用或依靠此类站点或资源中的(或通过它们获得的)任何内容、产品或服务而造成的或连带产生的实际或名义损坏或损失,Sun概不负责,也不承担任何责任。
联系Sun技术支持 如果您遇到通过本文档无法解决的技术问题,请访问以下网址:/service/contacting 使用许可 有关获得SunStorEdgeQFS和SunStorEdgeSAM-FS软件许可证的信息,请联系Sun销售代表或授权服务提供商(ASP)。
前言xxix 安装帮助 要获得安装和配置服务,请拨打1-800-USA4SUN联系Sun企业服务部门,或联系当地的企业服务销售代表。
Sun欢迎您提出意见 Sun致力于提高其文档的质量,并十分乐意收到您的意见和建议。
您可以通过以下网址提交您的意见和建议:/hwdocs/feedback请在您的反馈信息中包含文档的书名和文件号码(《SunStorEdgeQFS配置和管理指南》,文件号码819-6325-10)。
xxxSunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 第1章 文件系统概述 本章包括以下部分:■第1页的“文件系统特性”■第5页的“设计基础”■第12页的“文件分配方法” 文件系统特性 SunStorEdgeQFS文件系统是一种可配置的文件系统,可为用户提供标准的UNIX文件系统界面。
表1-1显示了如何将该文件系统与存储及归档管理(SunStorEdgeSAM-FS)软件结合使用。
表1-1产品概述 产品 SunStorEdgeQFS文件系统SunStorEdgeQFS共享文件系统SAM-FS文件系统 SAM-QFS 组件 独立文件系统。
分布式文件系统,可以挂载在多个主机系统上。
该文件系统随附在SunStorEdgeSAM-FS软件中,不包括SunStorEdgeQFS文件系统的某些特性。
如果将SunStorEdgeQFS与SunStorEdgeSAM-FS软件配合使用,您既可以充分利用SunStorEdgeQFS产品的高级文件系统特性,也可以利用SunStorEdgeSAM-FS产品的存储管理特性。
这种组合称为SAM-QFS。
注:除非特别指出,本手册中的SunStorEdgeQFS文件系统信息同样适用于SAM-QFS配置。
SunStorEdgeQFS文件系统不要求更改用户程序或UNIX内核。
以下小节中将介绍SunStorEdgeQFS文件系统的某些特性。
1 卷管理 SunStorEdgeQFS文件系统支持分散读写和循环磁盘存取方式。
主配置文件(mcf)和挂载参数指定卷管理功能,并使文件系统识别它所控制的各设备之间的关系。
而大多数UNIX文件系统仅能寻址一个设备、或一个设备的某一部分。
SunStorEdgeQFS文件系统不需要其他任何卷管理应用程序。
不过,如欲为SunStorEdgeQFS环境中的设备使用镜像,则需准备附加软件包(如逻辑卷管理器)。
SunStorEdgeQFS集成的卷管理功能使用标准SolarisOS设备驱动程序接口,以便与底层设备交换I/O请求。
SunStorEdgeQFS软件将存储设备分成不同的系列集,每个文件系统则驻留在这些系列集上。
支持分页和直接I/O SunStorEdgeQFS文件系统支持两种不同类型的I/O:分页(也称为缓存或缓冲I/O)和直接。
两种I/O类型的具体情况如下:■使用分页I/O时,用户数据被缓存到虚拟内存页,然后内核将此数据写入磁盘。
标 准SolarisOS接口负责管理分页I/O。
这是默认的I/O类型。
■使用直接I/O时,用户数据直接从用户内存写入磁盘。
通过使用SolarisOS directio(3C)函数调用、或运行带有-D选项的setfa
(1)命令,可以指定直接I/O。
通过使用直接I/O,可从实质上提升连续对齐的大型I/O块的性能。
大容量 SunStorEdgeQFS软件支持的文件长度可高达263字节。
即使在单个文件系统中,如此巨大的文件量也可以在多个磁盘或RAID设备间进行分散读写。
这一点毋庸置疑,因为与标准的UNIX文件系统(UFS)(不是真正的64位文件系统)相比,SunStorEdgeQFS文件系统使用的是真正的64位寻址。
可以配置的文件系统数量实际上并不受限制。
卷管理器允许每个文件系统包含多达252个设备分区(通常为磁盘)。
每个分区能够容纳多达16TB的数据。
这种配置实际上提供了无限的存储容量。
SunStorEdgeQFS文件系统对文件数量没有预定限制。
因为inode空间(包含文件信息)是动态分配的,所以文件的最大数量只受可用的磁盘存储容量限制。
Inode在挂载点下的.inodes文件中被编成目录。
每个文件的.inodes文件需要512字节的存储空间。
在SunStorEdgeQFS文件系统中,inode位于元数据设备上,且与文件数据设备分开。
实际上,元数据(mm)设备的大小限制了SunStorEdgeQFS文件系统中的文件数量。
但您可以通过添加更多的元数据设备来增加文件的最大数量。
文件数量的硬限制为232-
1,建议的限制值为107。
2SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 快速文件系统恢复 文件系统的一个重要功能就是在出现意外情况之后的快速恢复能力。
在出现系统故障后,标准UNIX文件系统需要执行冗长的文件系统校验(fsck(1M))以修复数据冲突。
在因系统中断导致文件系统无法写入磁盘的情况下,SunStorEdgeQFS文件系统通常不需要(使用sync(1M))进行文件系统校验。
另外,SunStorEdgeQFS从系统故障中恢复时不需要使用日志。
通过使用标识记录,串行写入操作以及对所有关键I/O操作进行的错误校验,文件系统可动态地完成此操作。
出现系统故障后,即使是容量高达几TB的SunStorEdgeQFS文件系统,也可以立即重新挂载。
元数据存储 文件系统使用元数据来引用文件和目录信息。
元数据通常与文件数据驻留在相同的设备上。
但是,SunStorEdgeQFS文件系统具有将文件系统元数据和文件数据分开存储在独立的设备上的选项。
SunStorEdgeQFS文件系统使您能够定义一个或多个独立的元数据设备,从而减少设备磁头移动和旋转的等待时间,提高RAID高速缓存的利用率,或者对元数据进行镜像而不是对文件数据进行镜像。
SunStorEdgeQFS文件系统将inode元数据信息存储在独立的文件中。
这能够动态地扩大文件的数目以及整个文件系统。
vnode接口 SunStorEdgeQFS文件系统通过标准的SolarisOS虚拟文件系统(vfs/vnode)接口实现。
通过使用vfs/vnode接口,该文件系统可在标准的SolarisOS内核上运行,并且无需修改内核便可获得文件管理支持。
因此,文件系统不受操作系统更改的影响,且在更新操作系统时,一般不需要大量的回归测试。
内核可侦听对文件的所有请求,包括对驻留在SunStorEdgeQFS文件系统中的文件的请求。
如果文件被识别为SunStorEdgeQFS文件,内核会将针对文件的请求传递到适当的文件系统进行处理。
在/etc/vfstab文件和mount(1M)命令中,SunStorEdgeQFS文件系统被标记为samfs类型。
第1章文件系统概述
3 共享文件系统支持 SunStorEdgeQFS共享文件系统是可以挂载在多个SolarisOS主机系统上的分布式文件系统。
在SunStorEdgeQFS共享文件系统环境中,一台SolarisOS主机充当文件系统的元数据服务器,其他主机可配置为客户机。
您可以配置多台主机为潜在元数据服务器。
但任何时刻,只有一台主机可为元数据服务器。
SunStorEdgeQFS共享文件系统挂载点的数量没有限制。
SunStorEdgeQFS共享文件系统的优点是:文件数据直接从光纤通道磁盘传递到主机。
数据通过本地路径I/O进行传输(也称作directessI/O(直接存取I/O))。
这与网络文件系统(NetworkFileSystem,NFS)不同,数据在网络文件系统中是通过网络传输的。
共享文件系统可以作为SunStorEdgeQFS共享文件系统实现,也可以作为SAM-QFS共享文件系统实现。
它可以使用ms文件系统类型,也可以使用ma文件系统类型。
SunStorEdgeQFS共享文件系统不支持以下内容:■文件类型: ■b-块特殊文件■c-字符特殊文件■p-FIFO(已命名管道)特殊文件■分段文件。
您不能在分段文件环境中实现SAM-QFS共享文件系统。
■强制锁定。
如果设置了强制锁定,则系统会返回EACCES错误。
但系统支持咨询锁定。
有关咨询锁定的更多信息,请参见tl
(2)系统调用。
有关共享文件系统的更多信息,请参见第59页的第4章“配置SunStorEdgeQFS共享文件系统”。
Linux客户机支持 在共享文件系统中,SunStorEdge软件既可以安装在Linux系统上,也可以安装在Solaris客户机上。
SunStorEdgeQFSLinux客户机软件支持以下Linux发行版:■用于x86/x64平台的RedHatEnterprise3.0(UD-
4、UD-5和UD-6)■用于x64平台的RedHatEnterprise4.0(UD-2)■用于x64平台的SuSEEnterpriseServer8(ServicePack4)■用于x64平台的SuSEEnterpriseServer9(ServicePack2)与共享的SunStorEdgeQFSSolaris客户机不同,Linux客户机仅限于执行客户机行为。
而不能配置为潜在的元数据服务器。
Linux客户机支持与SunStorEdgeSAM-FS软件交互,但不支持SunStorEdgeSAM-FS命令,如stage、archive、release和samu。
它只具有SunStorEdgeQFS文件系统功能。
有关SunStorEdgeQFSLinux客户机软件的更多信息,请参见SunStorEdgeQFSLinuxClient安装包中的自述文件。
4SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 其他文件系统特性 SunStorEdgeQFS文件系统还支持以下特性:■预分配文件空间-您可以使用setfa
(1)命令预分配邻接的磁盘空间,从而实现快速 连续的读写。
■应用程序编程接口(ApplicationProgrammingInterface,API)例程-API例程使 程序可执行各种特定功能,如预分配邻接磁盘空间或者访问特定的分散读写组。
有关这些例程的信息,请参见intro_libsam
(3)手册页。
■可调整的磁盘分配单元(diskallocationunit,DAU)-DAU是联机存储的基本单位。
SunStorEdgeQFS文件系统软件包括可调整的DAU,这有利于使用物理磁盘存储设备调整文件系统,也有利于消除因读取-更改-写入操作所带来的系统开销。
您可以调整DAU的大小(以4KB的倍数)。
有关详细信息,请参见第6页的“指定磁盘分配单元”。
■支持多个分散读写组-要在单个文件系统中支持多个RAID设备,SunStorEdgeQFS软件必须支持定义分散读写组。
您可以优化分散读写组的磁盘块分配,从而减少由更新磁盘上的映射分配所带来的开销。
用户可以通过API例程将文件分配到分散读写组,也可以使用setfa
(1)命令将文件分配到分散读写组。
■SunCluster系统互操作性-在SunCluster环境中,SunStorEdgeQFS文件系统是本地文件系统,而且属于高可用性文件系统。
有关详细信息,请参见第105页的“在SunCluster环境中配置SunStorEdgeQFS”。
设计基础 SunStorEdgeQFS文件系统是多线程的高级存储管理系统。
为最大限度地利用该软件的功能,请尽可能创建多个文件系统。
SunStorEdgeQFS文件系统使用线性搜索方法执行目录查找(从目录的起点搜索至目录的终点)。
在目录中的文件数量增加时,搜索整个目录所用的时间也会随之增加。
如果用户的目录中有成千上万个文件,则搜索时间会相当长。
同样,在恢复文件系统时也会明显感觉到搜索时间相当长。
为提高性能、加快文件系统转储和恢复的速度,应将目录中文件的数量保持在10,000个以内。
目录名称查找高速缓存(directorynamelookupcache,DNLC)功能可提高文件系统性能。
该高速缓存中储存路径较短(小于或等于30个字符)的文件的查找信息,对于这些目录不必再从头查起。
所有SolarisOS9及更高版本中均包含DNLC特性。
以下小节介绍影响文件系统设计的一些其他特性:■第6页的“inode文件和文件特征”■第6页的“指定磁盘分配单元” 第1章文件系统概述
5 inode文件和文件特征 文件系统中要存储的文件类型会影响到文件系统的设计。
一个inode是具有512字节的信息块,描述文件或目录的特征。
此信息在文件系统内动态分配。
Inode存储在文件系统挂载点下的.inodes文件中。
SunStorEdgeQFS的.inodes文件可以驻留在不同于文件数据设备的单独的元数据设备上。
与标准SolarisOS的inode相同,SunStorEdgeQFS文件系统inode包含文件的POSIX标准inode时间信息:文件访问时间、文件修改时间和inode更改时间。
SunStorEdgeQFS文件系统inode还包含其他时间信息,如表1-2所示。
表1-2.inode文件的内容 时间 essmodificationchangedattributes creationresidence 事件 上次访问该文件的时间。
POSIX标准。
上次修改该文件的时间。
POSIX标准。
上次更改inode信息的时间。
POSIX标准。
上次更改SunStorEdgeQFS文件系统专用属性的时间。
SunMicrosystems扩展。
创建文件的时间。
SunMicrosystems扩展。
文件从脱机更改为联机或从联机更改为脱机的时间。
SunMicrosystems扩展。
注–如果安装了WORM-FS(writeoncereadmany,单次写入多次读取)软件包,则inode还包含retention-end日期。
有关更多信息,请参见第158页的“配置WORM-FS文件系统”。
有关查看inode文件信息的更多信息,请参见第41页的“查看文件和文件属性”。
指定磁盘分配单元 分配磁盘空间时,以称为磁盘分配单元(DAU)的联机磁盘存储器为基本单位。
扇区、磁道和柱面描述了物理磁盘的几何结构,而DAU则描述了文件系统的几何结构。
选择适当的DAU大小和分散读写大小可以提高性能,并优化磁盘使用。
DAU设置是分配文件时使用的最小邻接空间量。
以下小节描述如何配置DAU设置和分散读写宽度。
6SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 DAU设置和文件系统的几何结构 SunStorEdgeQFS文件系统使用可调整的DAU。
您可以使用可配置的DAU调整文件系统,使其与物理磁盘存储设备相匹配。
此特性可将读取-修改-写入操作带来的系统开销降至最低,因此对于处理大型文件的应用程序非常有用。
有关如何控制读取-修改-写入操作的信息,请参见第175页的“增强大型文件的文件传输性能”。
每个文件系统都可以有其唯一的DAU设置,即使同一服务器上多个活动的已挂载文件系统之间也是如此。
根据您所使用的文件系统的类型差异,可能的DAU设置会有所不同。
DAU设置是在创建文件系统时由sammkfs(1M)命令决定的。
它不能动态更改。
DAU设置要与主配置(mcf)文件中指定的设备和文件系统定义一起配合使用。
有关mcf
(4)文件的详细信息,请参见第23页的“系统配置任务”。
ms和ma文件系统 有两个文件分配方案可供使用:ms文件系统类型和ma文件系统类型。
对于简单的SunStorEdgeQFS文件系统(例如,在单个分区上),文件系统是在mcf文件中由ms的设备类型值定义的。
在ms文件系统中,仅允许使用md设备类型,它将元数据和文件数据都写入md设备。
默认情况下,md设备上的DAU是64KB。
在多个分区上安装的复杂SunStorEdgeQFS文件系统在mcf
(4)文件中被定义为设备类型ma。
在ma文件系统中,元数据写入mm设备,数据可以写入md、mr或gXXX设备。
在ma文件系统中,您可以配合使用以下设备:■mm和mr设备■mm和gXXX设备■mm、mr和gXXX设备■mm和md设备 双分配方案和单分配方案 md和mm设备使用双分配方案,如下所示:■在md数据设备上,小分配单位为4KB,大分配单位为一个DAU。
默认DAU大小 是64KB。
在使用sammkfs(1M)命令的-aallocation-unit选项对文件系统进行初始化时,您可以更改此默认设置。
DAU大小可以为16、32或64KB。
在md设备上创建文件时,系统将文件的前八个地址分配在小分配单位中。
如果需要更多空间,则文件系统使用一个或多个大分配单位(DAU)扩展文件。
这样,在将由许多小文件产生出来的磁盘碎片降到最低的同时,提高了大文件的I/O处理性能。
第1章文件系统概述
7 注–当使用ms类型的文件系统时,应该把分散读写宽度设置为stripe=
2,以在磁盘中分散读写元数据信息。
但是,在设置分散读写宽度和DAU大小之前,您应该阅读并理解第9页的“数据磁盘上的分散读写宽度”。
■在mm元数据设备上,小分配单位是4KB,大分配单位是16KB。
双分配方案使系统可以更有效地将元数据写入磁盘,并有助于将磁盘碎片降到最低。
根据文件系统所存储的文件数据的具体类型,较大的DAU大小可显著提高文件系统性能。
有关调整文件系统性能的信息,请参见第151页的第7章“高级主题”。
只有maSunStorEdgeQFS文件系统可以包含使用单分配方案的设备。
这些文件系统由相互独立的元数据设备和数据设备组成,如下所示:■元数据设备只能定义为设备类型mm。
■数据设备可定义为设备类型md、mr或gXXX。
md设备的DAU大小仅限于16KB、 32KB或64KB。
mr和gXXX设备遵循单分配方案。
您可以在文件系统中配合使用mr和gXXX设备,但不能将md设备与mr或gXXX设备配合使用。
对于使用mr和gXXX数据设备的SunStorEdgeQFS文件系统而言,DAU大小是可配置的。
可在数据设备上使用的DAU大小取决于mcf
(4)文件中分配给每个数据设备的设备类型值。
表1-3显示了这些DAU大小。
表1-3SunStorEdgeQFS设备类型值和DAU大小 EquipmentType(设备类型) DAU大小 mr或gXXXmd 您可以按照8KB的增量调整DAU默认大小,以指定不同的DAU大小。
DAU大小应介于16KB到65,528KB(64MB)之间。
默认DAU大小是64KB。
该设备类型使用双分配方案。
DAU大小可配置为16KB、32KB或64KB。
默认DAU大小是64KB。
ma文件系统中的md设备仅用于存储数据,不用于存储元数据。
ms文件系统中的md设备用于存储文件数据和元数据。
注–如果曾使用该软件的版本3.5创建文件系统,或使用该软件版本4中的sammkfs兼容模式标志构建了文件系统,则意味着使用的可能是版本1超级块。
在版本1超级块中,mm设备不使用双分配方案。
mm设备的分配为16KB。
只有在版本2的超级块中,您才可以在SunStorEdgeQFS文件系统中定义md设备。
要查明是否在使用版本1超级块,请使用samfsinfo(1M)命令。
8SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 数据对齐 数据对齐指将RAID控制器的分配单元与文件系统的分配单元相匹配。
最佳的SunStorEdgeQFS文件系统对齐公式如下:allocation-unit=RAID-stripe-widthxnumber-of-data-disks(分配单元=RAID分散读写宽度x数据磁盘数) 例如,假设RAID-5单元有九块磁盘,其中一块是奇偶校验磁盘,则数据磁盘数量为
8。
如果RAID分散读写宽度为64KB,则最佳分配单元为64乘以
8,即为512KB。
对于数据文件,则是通过分散读写模式或循环模式在同一文件系统中的每个分散读写组(gXXX)或数据磁盘(mr或md)中进行分配的。
由于不匹配的对齐可导致读取-修改-写入操作,因此它对性能有负面影响。
数据磁盘上的分散读写宽度 SunStorEdgeQFSms和ma文件系统的默认分散读写宽度不同。
分散读写宽度由mount(1M)命令的–ostripe=n选项指定。
分散读写宽度设为0时使用循环分配。
以下小节介绍了各种文件系统上的分散读写宽度。
ms文件系统上的分散读写宽度 在ms文件系统上,分散读写宽度在挂载时设置。
表1-4显示了默认的分散读写宽度。
表1-4ms文件系统的默认分散读写宽度 DAU 16KB32KB64KB(默认设置) 默认分散读写宽度 8DAU4DAU2DAU 写入磁盘的数据量 128KB128KB128KB 例如,如果在默认设置下运行sammkfs(1M),则默认的DAU为64KB。
如果在运行mount(1M)命令时未指定分散读写宽度,则会使用默认值,在挂载时将分散读写宽度设为
2。
注–在ms类型文件系统中将分散读写宽度设为stripe=2很重要,这样才能在磁盘中分散读写元数据信息。
请注意,如果将表1-4中第一列的数值与第二列的数字相乘,则得出的结果是128KB。
如果写入磁盘的数据量总是在128KB以上,就能保证SunStorEdgeQFS文件系统高效地运行。
第1章文件系统概述
9 不使用分散读写组的ma文件系统上的分散读写宽度 在SunStorEdgeQFSma文件系统上,具体在挂载时设置怎样的分散读写宽度取决于是否配置了分散读写组。
分散读写组是一组设备的集合、这些设备以单个组的形式对数据进行分散读写。
有关分散读写组的更多信息,请参见第12页的“文件分配方法”。
本节描述了未使用分散读写组配置的SunStorEdgeQFS文件系统的分散读写宽度。
如果未配置分散读写组,则ma文件系统上DAU和分散读写宽度的关系类似于ms文件系统上DAU和分散读写宽度的关系。
差别在于,前者的DAU可大于64KB,而且可以按8KB块增量进行配置。
DAU大小的最大值为65,528KB。
在默认情况下,如果不指定分散读写宽度,则写入磁盘的数据量为128KB或接近128KB。
如果对于每个I/O请求,写操作至少可写入一个完整的分散读写单元,则SunStorEdgeQFS文件系统将最有效。
表1-5显示了默认的分散读写宽度。
表1-5默认分散读写宽度 DAU 16KB24KB32KB40KB48KB56KB64KB(默认设置)72KB128KB>128KB 默认分散读写宽度 8DAU5DAU4DAU3DAU2DAU2DAU2DAU1DAU1DAU1DAU 写入磁盘的数据量 128KB120KB128KB120KB96KB112KB128KB72KB128KBDAU大小 10SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 使用分散读写组的ma文件系统上的分散读写宽度 如果在SunStorEdgeQFS文件系统配置了分散读写组,则可分配的最小空间量为DAU大小乘以分散读写组中的设备数。
使用分散读写组时分配量可以非常大。
如果使用分散读写组,数据一次可写入几个磁盘设备,就好像这些是一个设备。
分散读写组上的分配等于DAU大小乘以分散读写组中的元素数量。
-ostripe=n挂载选项决定了在分配转到不同分散读写组之前每个分散读写组上可发生的分配数。
如果文件系统使用-ostripe=0选项挂载,则分配始终面向一个分散读写组。
在默认情况下,设置为–ostripe=
0,即指定循环分配方法。
设置值最低可以为–ostripe=0(禁用分散读写),最高为–ostripe=255。
如果存在不匹配的分散读写组,系统将设置-ostripe=
0。
此时,文件只能驻留在一个分散读写组上。
有关分配方法的更多信息,请参见第12页的“文件分配方法”。
元数据磁盘上的分散读写宽度 您可以使用mount_samfs(1M)命令的–omm_stripe=n选项,在元数据磁盘上分散读写元数据信息。
默认的分散读写宽度是–omm_stripe=
1,表示文件系统在转到下一个元数据磁盘前,将一个16KB的DAU写入元数据磁盘。
较小的4KBDAU用于元数据磁盘。
在默认情况下,如果有多个元数据设备,则元数据按mount(1M)命令-omm_stripe=n选项指定的内容进行分配。
设置值最低可以为-omm_stripe=0(禁用分散读写),最高可为-omm_stripe=255。
第1章文件系统概述11 文件分配方法 SunStorEdgeQFS软件允许您指定循环分配和分散读写分配两种方法。
表1-6显示了使用的默认文件分配方法。
表1-6默认分配方法 文件系统 SunStorEdgeQFSSunStorEdgeQFS(分散读写组)SunStorEdgeQFS共享文件系统 元数据 分散读写分散读写分散读写 文件数据 分散读写循环循环 本节的后半部分将详细介绍分配方法。
元数据分配 元数据的分配方法因文件系统类型的不同而有所差异:■对于ms文件系统,元数据可跨不同md设备进行分配。
■对于ma文件系统,元数据可跨不同mm设备进行分配。
在mm设备上,不分配文件 数据。
Inode的长度为512字节。
目录长度最初为4KB。
表1-7显示了系统是如何分配元数据的。
表1-7元数据分配 元数据类型 Inode(.inodes文件)间接块目录 ma文件系统的分配增量 16KBDAU 16KBDAU4KB块和16KBDAU ms文件系统的分配增量 16KB、32KB或64KB的DAU 16KB、32KB或64KB的DAU4KB,最高可达32KB,然后按照DAU大小分配 12SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 循环分配 循环分配方法每次将一个数据文件写到系列集中的每个连续设备。
循环分配对多数据流很有用,因为在此类环境中,聚集性能超过分散读写性能。
循环磁盘分配方法允许将单个文件写入一个逻辑磁盘。
下一个文件将写入下一个逻辑磁盘,依此类推。
当写入的文件数量等于系列集中定义的设备数量时,文件系统会再次从选定的第一个设备开始。
如果文件大小超出物理设备的容量,则文件的第一部分写入第一个设备,文件的剩余部分写入具有可用存储空间的下一个设备。
写入文件的大小决定I/O的大小。
在/etc/vfstab文件中输入stripe=
0,则可以明确指定循环分配方法。
以下几幅图形描述了循环分配方法。
在下图中,文件1写入磁盘
1,文件2写入磁盘
2,文件3写入磁盘
3,并依次类推。
当创建文件6时,将其写入磁盘
1,再次开始循环分配方案。
以下几幅图描述了在五个设备中实现的循环分配方法:图1-1针对ms文件系统、图1-2针对ma文件系统。
图1-1使用五个设备的ms文件系统中的循环分配 第1章文件系统概述13 图1-2使用五个设备的ma文件系统中的循环分配 分散读写分配 默认情况下,SunStorEdgeQFS文件系统使用分散读写分配方法,将数据分布到文件系统系列集中的所有设备上。
分散读写是一种以交错方式同时在多个设备写入文件的方法。
如果一个文件的处理需要所有设备的共同配合,则使用分散读写。
使用分散读写设备的文件系统是以交错方式而不按顺序方式对块进行寻址。
分散读写通常可提高性能,因为它允许多个I/O流将一个文件同时写入多个磁盘。
DAU和分散读写宽度决定I/O传输的大小。
在使用分散读写的文件系统中,文件1写入磁盘
2、磁盘
3、磁盘4和磁盘
5。
文件2也写入磁盘1至磁盘
5。
DAU乘以分散读写宽度决定写入块中每个磁盘的数据量。
14SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 当SunStorEdgeQFS文件系统开始将文件写入md设备时,它首先尝试将文件写入小DAU单元(4KB)。
如果前八个小DAU单元(32KB)容纳不了文件,则文件系统会将文件的剩余部分写入一个或多个大DAU单元中。
当SunStorEdgeQFS文件系统将文件写入mr设备时,它首先写入一个DAU,然后写入下一个DAU,依次类推。
mr设备的大小只有一个DAU大小。
与循环分配相比,当有多个活动文件时,分散读写分配会导致磁盘的磁头移动更为频繁。
如果同时出现多个文件的I/O操作,请使用循环分配。
以下几幅图形描述了使用分散读写分配的文件系统。
在这些图中,文件1的DAUxstripe-width字节写入磁盘1;文件2的DAUxstripe-width字节写入磁盘
2,依此类推。
对于文件而言,分散读写的顺序是先进先出。
分散读写可将I/O负荷分担到所有磁盘。
图1-3描述ms文件系统中的分散读写;图1-4描述ma文件系统中的分散读写。
图1-3使用五个设备的ms文件系统中的分散读写 第1章文件系统概述15 图1-4使用五个设备的ma文件系统中的分散读写 16SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 分散读写组 分散读写组是一种SunStorEdgeQFS分配方法。
此方法专为有特大I/O需求和TB级磁盘高速缓存的系统而设计。
分散读写组允许您指定代表多个物理磁盘的设备类型值。
多个分散读写组设备类型条目可组成一个SunStorEdgeQFS文件系统。
对于超大型RAID配置而言,分散读写组可节约位图空间和系统更新时间。
一个分散读写组则是一个由SunStorEdgeQFS文件系统中的不同设备组成的集合。
分散读写组在mcf
(4)文件中被定义为gXXX设备,它允许在两个或多个设备上写入或读取一个文件。
您最多可以在一个文件系统中指定128个分散读写组。
图1-5描述了一个使用分散读写组和循环分配方法的SunStorEdgeQFSma文件系统。
在图1-5中,写入qfs1文件系统的文件都以循环方式分配到已定义的分散读写组g0、g1和g2中。
每个组包括两个物理RAID设备。
图1-5SunStorEdgeQFS循环分散读写组 第1章文件系统概述17 对于图1-5中的配置,/etc/vfstab中的挂载点选项设置为stripe=
0。
代码示例1-1显示了声明这些分散读写组的mcf
(4)文件。
代码示例1-
1 显示分散读写组的mcf文件示例 #Equipment EqEqFamDevAdditional #Identifier OrdTypeSetStateParameters # qfs1 10maqfs1 /dev/dsk/c0t1d0s611mmqfs1- /dev/dsk/c1t1d0s212g0qfs1- /dev/dsk/c2t1d0s213g0qfs1- /dev/dsk/c3t1d0s214g1qfs1- /dev/dsk/c4t1d0s215g1qfs1- /dev/dsk/c5t1d0s216g2qfs1- /dev/dsk/c6t1d0s217g2qfs1- 图1-6描述了一个使用分散读写组和分散读写分配方法的SunStorEdgeQFSma文件系统。
写入qfs1文件系统的文件都被分散读写到组g0、g1和g2。
每组包括四个物理 RAID设备。
/etc/vfstab中的挂载点选项被设置为stripe=1或更高。
图1-6SunStorEdgeQFS分散读写组分配 18SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 不匹配的分散读写组 构建具有不匹配分散读写组(即每组中各个分散读写组的设备数量不同)的文件系统是可能的。
SunStorEdgeQFS文件系统支持不匹配的分散读写组,但不支持在不匹配的组上进行分散读写。
具有不匹配分散读写组的文件系统都作为循环文件系统挂载。
注–在包含不匹配分散读写组的文件系统上,单个文件无法在多个分散读写组上分配。
如果文件所驻留的分散读写组空间已满,则它将无法扩展。
如果存在不匹配的分散读写组,请使用setfa
(1)命令的-g选项,直接将文件分配到目标组。
有关更多信息,请参见setfa
(1)手册页。
要确定分散读写组是否已满,请使用samu(1M)操作员实用程序,并访问m显示屏幕以显示海量存储的状态。
下面的示例显示了如何使用不匹配分散读写组来设置文件系统,从而存储不同类型的文件。
不匹配的分散读写组示例 假定您需要在包含视频和音频数据的站点创建文件系统。
由于视频文件非常大,因此要求的系统性能要比音频文件的要求高。
考虑到分散读写组在大文件处理方面性能最优,所以您想使用一个大分散读写组在文件系统中存储这些视频文件。
而音频文件则比视频文件小,要求的系统性能相对也较低。
因此,您想将音频文件存储在小分散读写组中。
一个文件系统可同时支持视频文件和音频文件。
第1章文件系统概述19 图1-7描述了所需的文件系统。
这是一个通过分散读写分配方法且使用不匹配分散读写组的ma文件系统。
图1-7通过分散读写分配使用不匹配分散读写组的SunStorEdgeQFS文件系统 20SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 表1-8显示了此文件系统样例的特征。
表1-8文件系统样例特征 特征 文件系统名称分散读写组数量分散读写宽度DAUg0中的磁盘数量g0的最小块大小 g1中的磁盘数量g1的最小块大小 说明 avfs 两组。
视频文件组为g0。
音频文件组为g1。
0128KB 八个8个磁盘x128KBDAU=1024KB即一个块写入操作所写入的数据量。
每个磁盘接收128KB数据,因此一次写入所有磁盘的数据总量为1024KB。
一个1个磁盘x128KBDAU=128KB 请将下面一行添加到/etc/vfstab文件,这样环境便可识别avfs文件系统: avfs-/avfssamfs-nostripe=
0 请注意,在/etc/vfstab文件中,stripe=0用于指定循环文件系统。
由于不匹配的分散读写组不支持大于0的值,因此使用该值。
代码示例1-2显示了文件系统avfs的mcf
(4)文件。
代码示例1-
2 文件系统avfs的mcf文件 #Equipment EqEqFamDevAdditional #Identifier OrdTypeSetStateParameters # avfs 100maavfs /dev/dsk/c00t1d0s6101mmavfs- # /dev/dsk/c01t0d0s6102g0avfs- /dev/dsk/c02t0d0s6103g0avfs- /dev/dsk/c03t0d0s6104g0avfs- /dev/dsk/c04t0d0s6105g0avfs- /dev/dsk/c05t0d0s6106g0/dev/dsk/c06t0d0s6107g0/dev/dsk/c07t0d0s6108g0/dev/dsk/c08t0d0s6109g0#/dev/dsk/c09t1d0s6110g1 avfsavfsavfsavfs- avfs- 第1章文件系统概述21 当准备好此文件系统的mcf
(4)文件后,您可以输入代码示例1-3中列出的sammkfs(1M)和mount(1M)命令,从而创建并挂载avfs文件系统。
代码示例1-
3 用于创建并挂载文件系统avfs的命令 #sammkfs–a128avfs#mountavfs 完成文件系统的挂载后,您可以使用代码示例1-4中列出的命令,为两种文件类型创建两个目录。
代码示例1-
4 用于在文件系统avfs中创建目录的命令 #cd/avfs#mkdirvideo#mkdiraudio 一旦创建目录,您可以使用代码示例1-5中列出的setfa
(1)命令,为视频文件分配大分散读写组,为音频文件分配小分散读写组。
由于属性有继承性,因此在这些目录中创 建的文件将分配到各自的分散读写组中。
代码示例1-
5 用于设置文件属性的命令 #setfa–g0video#setfa–g1audio 有关sammkfs(1M)命令的详细信息,请参见sammkfs(1M)手册页。
有关mount(1M)命令的更多信息,请参见mount_samfs(1M)手册页。
有关setfa
(1)命令的更多信息,请参见setfa
(1)手册页。
22SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 第2章 系统配置任务 有关安装和配置过程的完整介绍请参见《SunStorEdgeQFS安装和升级指南》。
本章介绍有关配置SunStorEdgeQFS环境中使用的文件系统的详细信息。
本章包括以下部分:■第23页的“使用FileSystemManager软件”■第29页的“mcf文件的功能”■第35页的“初始化文件系统”■第36页的“配置示例” 使用FileSystemManager软件 FileSystemManager软件是一个浏览器界面工具,您可以使用它从中心位置配置、控制、保护并监视所在网络中的一个或多个文件系统。
您可以使用所在网络中任何一台主机上的Web浏览器访问这个中心位置。
开发该软件的目的是,为执行与文件系统相关的最常用任务提供一种比命令行界面(CLI)命令更简单的方式。
有关安装FileSystemManager软件的说明,请参见《SunStorEdgeQFS安装和升级指南》。
默认情况下,FileSystemManager被设置为管理其所在的服务器。
它还可用于管理运行SunStorEdgeQFS软件的其他服务器,但是必须首先将这些服务器配置为允许FileSystemManager进行访问。
有关添加其他被管理服务器的说明,请参见第27页的“添加其他FileSystemManager可访问的服务器”。
23 ▼首次调用FileSystemManager 如果要调用FileSystemManager并使用它(而非CLI命令)执行文件系统管理和配置任务,请执行以下过程。
1.登录到安装FileSystemManager的服务器,或登录到任何可通过网络访问该服务器的计算机。
2.如果您已对该软件的以前版本进行升级,请打开Web浏览器然后清除浏览器高速缓存中的内容。
3.通过Web浏览器调用FileSystemManager软件。
输入以下URL: https://hostname:6789 在hostname中,键入安装FileSystemManager软件的主机的名称。
如果除主机名外还需要指定域名,请按以下格式指定hostname:hostname.domainname。
请注意,此URL的开始部分为https,而不是http。
屏幕上将显示SunJavaWebConsole登录页面。
4.在"UserName"提示符下,输入root或其他有效的用户名。
注–如果已从早期版本升级了FileSystemManager软件,则samadmin用户帐户也可用。
您可以在"UserName"字段中键入samadmin,然后键入samadmin密码来获得对所有FileSystemManager操作的完全访问权限。
5.在"Password"提示符下,输入密码。
6.单击"LogIn"。
7.在"Storage"部分,单击"FileSystemManager"。
完成以上步骤之后,您便登录到了FileSystemManager。
24SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 创建附加的管理员和用户帐户 在完成FileSystemManager的初始配置后,您可以随时创建附加的管理员和guest帐户。
来宾帐户是管理站的本地帐户。
如果删除FileSystemManager软件,删除脚本并不删除您手动创建的任何附加帐户。
您必须使用以下(一个或两个)过程管理您手动添加的任何帐户。
▼创建附加帐户
1.在浏览器界面外部,以root身份登录管理站服务器。
2.使用useradd和passwd命令添加每一个用户。
例如,要添加帐户名为bobsmith的用户,请键入以下命令:#/usr/sbin/useradd/useraddbobsmith#/usr/bin/passwdbobsmith以这种方式添加的每个用户帐户具有对FileSystemManager的功能的只读查看权限。
要添加其他权限,请参见下节第25页的“指定权限级别”。
指定权限级别 您可以为用户指定对FileSystemManager功能的完全或部分访问权限。
下表列出了可以为FileSystemManager用户指定的五种权限级别。
表2-1FileSystemManager权限级别 管理权限级别 storage.fsmgr.operator.media storage.fsmgr.operator.file storage.fsmgr.operator.filesystem 说明 用户的访问不受限制。
用户可以添加或删除库、添加或删除独立的驱动
器、保留VSN、导入VSN、载入和卸载VSN、导出VSN,等等。
用户可以启动、停止或闲置归档操作。
用户可以启动或停止登台,并且可以恢复文件系统。
用户可以挂载或卸载文件系统、编辑挂载选项并执行文件系统检查(fsck)。
要为用户指定完全或部分配置权限,请在/etc/user_attr文件中添加以下行:ount-name::::auths=privilege-levelount-name是用户帐户的名称,privilege-level是要指定给用户的授权级别。
第2章系统配置任务25 例如,要为用户帐户bobsmith指定完全权限(权限级别storage.fsmgr.config),请在/etc/user_attr文件中添加以下行: bobsmith::::storage.fsmgr.config 如果只是为了登台和恢复文件系统(权限级别storage.fsmgr.operator.file)以及导出、导入和指定VSN(权限级别storage.operator.media)而指定bobsmith权限,请在/etc/user_attr文件中添加以下行: bobsmith::::storage.fsmgr.operator.file,storage.fsmgr.operator.media 创建多用户帐户 您可以创建一个可由多个用户使用的通用
FileSystemManager帐户,然后添加角色,该角色具有一些权限,只有这些用户中的某些用户才可以访问它。
1.使用useradd和passwd命令添加帐户。
例如,要为多用户添加名为guest的用户帐户,请键入以下命令:#/usr/sbin/useradd/useraddguest#/usr/bin/passwdguest2.使用roleadd和passwd命令添加角色。
要在guest帐户下创建具有特殊权限的名为admin的角色,请键入以下命令:#/usr/sbin/roleaddadmin#/usr/bin/passwdadmin3.在/etc/user_attr文件中指定权限级别。
要指定admin角色权限来恢复和登台文件系统,请在/etc/user_attr文件中添加以下行:admin::::storage.fsmgr.operator.fileguest::::type=normal;roles=admin在本示例中,当用户以guest身份登录时,FileSystemManager会提示用户选择NoRole或Admin。
如果用户知道Admin角色的密码,可以选择Admin,输入Admin密码,从而拥有恢复和登台文件系统的权限。
所有其他用户必须选择NoRole,并拥有只读权限。
因为具有相同权限级别的多个用户可以同时登录到软件,这样一个用户所做的更改会覆写另一个用户以前所做的更改,这是很危险的。
为了避免发生这种问题,制订了一些有关哪些人可以进行更改以及如何通知其他用户的策略。
26SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 ▼添加其他FileSystemManager可访问的服务器 按照默认设置,FileSystemManager用于管理其所在的服务器。
它还可用于管理运行SunStorEdgeQFS软件的其他服务器,但是必须首先将这些服务器配置为允许FileSystemManager进行访问。
1.在浏览器界面之外,使用远程登录()连接到要添加的服务器。
以超级用户身份登录。
2.使用fsmadm(1M)add命令将管理站(FileSystemManager软件所在的系统)添加到可远程管理此服务器的主机的列表。
只有通过此命令添加到列表的主机才能远程管理该服务器。
例如: #fsmadmaddmanagement_
3.要确保已成功添加管理站,请使用fsmadm(1M)list命令,并检验命令输出中是否列出了该管理站。
4.以管理员用户身份登录到FileSystemManager浏览器界面。
5.在"Servers"页面,单击"Add"。
屏幕上将显示"AddServer"窗口。
6.在"ServerName"或"IPAddress"字段中,键入新服务器的名称或IP地址。
7.单击"OK"。
设置会话超时 SunWebConsole框架的默认会话超时时间为15分钟。
如果FileSystemManager是在SunWebConsole中注册的唯一应用程序,FileSystemManager安装程序会将会话超时改为60分钟。
您可以将会话超时改为不同的值,但是为了保证安全,建议不要将其设为大于60分钟的值。
要更改会话超时值,请在管理站上输入以下命令:/opt/SUNWfsmgr/bin/fsmgrsession
该应用程序作为SunStorEdgeManagementPortal应用程序的信息源。
SunStorEdgeManagementPortal提供可自定义的唯一安全进入点,用来管理或监视存储环境。
IT经理、系统管理员和业务单元经理可以使用它创建最符合其需要的存储环境的视图。
此外,它还提供集中式存储管理。
默认情况下禁用FileSystemManagerPortal代理。
仅在要使用SunStorEdgeManagementPortal软件的情况下才应启用该代理。
该代理是一个简单的servlet,对SunStorEdgeManagementPortal软件发出的请求作出响应。
该代理与FileSystemManager使用同一底层软件,并为FileSystemManager数据的一个小子集提供瘦脚本远程API。
该代理返回的数据由服务器名称和文件系统摘要信息组成。
卸载FileSystemManager软件时也将同时卸载FileSystemManagerPortal代理。
如果该代理正在运行,它将被停止,随后系统将删除其引导时启动支持,并删除所有与之相关的日志文件和临时文件。
以下几个小节介绍如何启动和配置该代理。
▼启用FileSystemManagerPortal代理 ●使用以下命令启动代理,或在代理不可用时重新启动它: #/opt/SUNWfsmgr/bin/fsmgragentconfig-a 有关更多选项,请参见fsmgr(1M)手册页。
关于FileSystemManagerPortal代理的端口号 FileSystemManagerPortal代理使用TomcatWeb服务器的实例提供远程数据访问服务。
该服务通常在TCP端口31218和31219上运行。
可以通过编辑/var/opt/SUNWfsmgr/agent/tomcat/conf/server.xml文件中定义的端口号更改该服务的端口。
要更改端口号,请首先使用fsmgr(1M)脚本停止代理。
编辑server.xml文件并修改端口号。
然后按上文所述使用fsmgr(1M)脚本启动代理。
如果在server.xml中更改了端口号,则在SunStorEdgeManagementPortal软件中也必须更改端口号。
默认情况下,该软件中的端口设置为31218。
28SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 关于FileSystemManagerPortal代理的配置和日志文件 以下文件用于配置和记录来自FileSystemManagerPortal代理的数据:■/etc/opt/SUNWfsmgr/agent/conf.sh-启动Tomcat进程时使用的配置脚本。
它定义Tomcat、Java以及其他关键组件的位置。
■/var/opt/SUNWfsmgr/agent/tomcat/logs-该目录包含以下日志文件: ■catalina.out-一般日志文件。
它包含来自Tomcat和代理servlet的日志消息输出。
只要出现错误,系统就会向该文件写入日志消息。
■fsmgr.date-stamp.log-应用程序和servlet日志文件。
它包含专用于代理servlet的加载和运行的消息。
另外,还包含来自底层软件的堆栈追踪和致命错误信息。
要检验代理是否正在运行,请检查catalina.out日志文件或使用ps和grep命令查找代理进程: #/usr/ucb/ps-augxww|grepSUNWfsmgr/agent/tomcat mcf文件的功能 位于/etc/opt/SUNWsamfs/mcf中的主配置文件(mcf)描述了受SunStorEdgeQFS软件控制或由该软件使用的所有设备。
在系统配置期间创建此ASCII文件时,您将声明每个设备的属性,并将每个文件系统中的设备分组到系列集中。
mcf
(4)文件包含这些文件系统需要的信息,用以识别RAID和磁盘设备并将其纳入文件系统。
它还包含文件系统中包括的每个自动化库或设备的条目。
/opt/SUNWsamfs/examples/mcf目录中包含一个mcf
(4)文件样例。
如代码示例2-1所示,mcf
(4)文件由多行规范代码组成,共分六列(或称字段)。
代码示例2-
1 mcf文件中的字段 EquipmentIdentifier EquipmentOrdinal EquipmentType FamilySet DeviceState AdditionalParameters 在mcf
(4)文件中输入数据时,请遵守以下规则:■在该文件的各个字段之间输入空格或制表符。
■可以在mcf
(4)文件中添加注释行。
注释行以井号(#)开头。
■有些字段是可选的。
连字符(-)表示可选字段不包含有意义的信息。
第2章系统配置任务29 有关编写mcf文件的详细信息,请参见mcf
(4)手册页。
您也可以使用FileSystemManager自动创建mcf文件。
有关安装FileSystemManager的信息,请参见《SunStorEdgeQFS安装和升级指南》。
有关使用FileSystemManager的信息,请参见其联机帮助。
以下各小节分别介绍mcf
(4)文件中的每个字段。
■第30页的“EquipmentIdentifier字段”■第31页的“EquipmentOrdinal字段”■第31页的“EquipmentType字段”■第32页的“FamilySet字段”■第32页的“DeviceState字段”■第32页的“AdditionalParameters字段” EquipmentIdentifier字段 "EquipmentIdentifier"字段是必需字段。
使用"EquipmentIdentifier"字段指定以下几类信息:■文件系统名称。
如果此字段包含文件系统名称,它必须与"FamilySet"字段中的名称 完全相同,并且mcf
(4)文件中随后各行必须定义此文件系统中包括的所有磁盘或设备。
mcf
(4)文件中可以声明多个文件系统。
通常,mcf
(4)文件中的第一个数据行声明第一个文件系统,随后各行指定该文件系统中包括的设备。
可在mcf
(4)文件中声明的其他文件系统之前添加空白注释行,以增强可读性。
文件系统名称必须以字母字符开始,并且只能包含字母字符、数字字符或者下划线(_)字符。
■nodev关键字。
关键字nodev表示,mcf
(4)文件所在的系统正被用作Solaris主机SunStorEdgeQFS共享文件系统中的客户机主机。
如果您的文件系统位于SunCluster环境中,请不要使用此关键字。
该关键字只能作为元数据服务器上所驻留的一个或多个元数据设备的设备标识符出现在此字段中。
有关为SunStorEdgeQFS共享文件系统成员创建mcf文件的更多信息,请参见《SunStorEdgeQFS安装和升级指南》。
■磁盘分区或分片说明。
此字段中的/dev/条目表示磁盘分区或分片。
■自动化库或光盘驱动器说明。
/dev/samst条目表示自动化库或光盘驱动器。
如果您要配置网络连接的自动化库,请参见《SunStorEdgeSAM-FS安装和升级指南》,以获取详细信息。
■磁带机说明。
该条目可以采取以下两种形式中的一种:■/dev/rmt条目。
■一个指向符号链接的路径,该符号链接与/dev/rmt链接指向相同的文件。
如果 采用这种形式指定磁带机,请确保在挂载文件系统之前创建此链接。
如果"EquipmentIdentifier"字段包含文件系统的名称,则该名称的长度限于31个字符。
对于其他所有内容,该字段的长度限于127个字符。
30SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 EquipmentOrdinal字段 对于mcf
(4)文件中的每一行,"EquipmentOrdinal"字段必须包含一个要定义的文件系统组件或设备的数字标识符。
请指定介于1和65534(包括1和65534)之间的一个唯一整数。
这是必需字段。
EquipmentType字段 在"EquipmentType"字段输入2个、3个或4个字符的代码。
这是必需字段。
SunStorEdgeQFS或SAM-QFS文件系统中的"EquipmentType"字段可以包含表2-2所显示的任意值。
表2-2SunStorEdgeQFS或SAM-QFS的"EquipmentType"字段 "EquipmentType"字段内容 mamsmdmm mrgXXX 含义 定义一个SunStorEdgeQFS文件系统,该系统在单独的设备(mm设备)上存储元数据。
定义一个SunStorEdgeQFS文件系统,该系统在同一设备上存储数据和元数据。
定义存储文件数据的分散读写或循环设备。
定义一个元数据设备来存储inode和其他非数据信息。
您可以指定多个元数据设备。
SunStorEdgeQFSma文件系统上的元数据(包括inode、目录、分配位图等)位于元数据设备上,并与文件数据设备分开。
在默认情况下,如果有多个元数据设备,系统使用循环分配方法分配元数据。
定义一个循环或分散读写数据设备。
定义一个分散读写组数据设备。
分散读写组名称以字母g开头,后跟一个数字。
该数字必须是介于0和127之间(包括这两个数字)的一个整数,例如g12。
分散读写组中的所有成员必须具有相同的类型和大小。
一个文件系统中的不同分散读写组并非一定要有相同数量的成员。
md、mr和gXXX设备不能在一个文件系统中混用。
数据可以在不同组之间进行分散读写(如果所有组都包含相同数量的设备)或循环分配。
默认设置为循环分配。
除文件系统设备类型外,其他代码也可用于标识自动化库和其他设备。
有关特定设备类型的详细信息,请参见mcf
(4)手册页。
第2章系统配置任务31 FamilySet字段 "FamilySet"字段包含一组设备的名称。
这是必需字段。
系列集名称必须以字母字符开始,并且只能包含字母字符、数字字符或者下划线(_)字符。
用于定义文件系统磁盘设备的各个行都必须包含相同的系列集名称。
该软件使用系列集名称将设备组成文件系统。
运行sammkfs(1M)命令时,会将系列集名称物理地记录在文件系统内的所有设备上。
同时使用samfsck(1M)命令的-F和-R选项,可以更改该名称。
有关sammkfs(1M)命令的详细信息,请参见sammkfs(1M)手册页。
有关samfsck(1M)命令的详细信息,请参见samfsck(1M)手册页。
定义自动化库中设备的各行与定义该库关联驱动器中的设备的各行之间,必须包含相同的系列集名称。
对于独立的、手动载入的可移除介质设备,此字段可以包含连字符(-)。
您可以创建一个与特定的系列集相关联的注释,方法是:在该系列集中的第一个设备之前插入标识符#family-set-name:。
在该注释行和系列集的最后一个设备之间添加的所有注释都将与此系列集相关联。
如果以后通过FileSystemManager软件删除该系列集,则所有相关的注释也会从mcf文件中删除。
DeviceState字段 "DeviceState"字段在文件系统初始化时指定设备的状态。
有效的设备状态为on和off。
这是可选字段。
如果不想指定该字段的值,则输入连字符(-),表示省略该字段。
AdditionalParameters字段 对于SAM-QFS文件系统,"AdditionalParameters"字段是可选的,可以保持空白。
默认情况下,库目录文件被写入/var/opt/SUNWsamfs/catalog/family-set-name。
如果要指定库目录文件的备用路径,请使用此字段。
对于SunStorEdgeQFS共享文件系统,此字段必须包含关键字shared。
对于SunStorEdgeQFS非共享文件系统,请输入连字符(-)或将此字段留空。
32SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 mcf文件示例 每个文件系统配置均是唯一的。
各个站点之间的系统需求和实际硬件情况都不同。
以下代码示例显示了mcf
(4)文件样例。
代码示例2-2显示了一个有两个分散读写组的SunStorEdgeQFS文件系统的mcf
(4)文件。
代码示例2-
2 显示分散读写组的mcf文件示例 #SunStorEdgeQFSfilesystemconfiguration # #Equipment EqEqFam.Dev.Additional #Identifier OrdTypeSetStateParameters #----------- ----------------------------------- qfs1 10maqfs1- /dev/dsk/c2t1d0s711mmqfs1- /dev/dsk/c3t0d0s612g0qfs1- /dev/dsk/c3t0d1s613g0qfs1- /dev/dsk/c4t0d0s614g1qfs1- /dev/dsk/c4t0d1s615g1qfs1- 代码示例2-3显示了一个包含三个SunStorEdgeQFS文件系统的mcf
(4)文件。
代码示例2-
3 显示三个SAM-QFS文件系统的mcf文件示例 #SAM-QFSfilesystem # #Equipment Eq #Identifier Ord #----------- --- qfs1 10 /dev/dsk/c1t13d0s611 /dev/dsk/c1t12d0s612 # qfs2 20 /dev/dsk/c1t5d0s621 /dev/dsk/c5t1d0s622 # qfs3 30 /dev/dsk/c7t1d0s331 /dev/dsk/c6t1d0s632 /dev/dsk/c6t1d0s333 /dev/dsk/c5t1d0s334 configurationexample EqType -mammmr Fam.Set-----qfs1qfs1qfs1 Dev.State------ AdditionalParameters------------------ maqfs2mmqfs2mrqfs2- maqfs3mmqfs3mrqfs3mrqfs3mrqfs3- 第2章系统配置任务33 代码示例2-4显示的mcf
(4)文件包含的SAM-QFS文件系统使用md设备。
此mcf
(4)文件还定义了一个磁带库。
代码示例2-
4 显示一个文件系统和一个库的mcf文件示例 #Equipment#Identifier#----------samfs1/dev/dsk/c1t2d0s6/dev/dsk/c1t3d0s6/dev/dsk/c1t4d0s6/dev/dsk/c1t5d0s6#scalar1000and/dev/samst/c5t0u0/dev/rmt/4cbn/dev/rmt/5cbn/dev/rmt/6cbn/dev/rmt/7cbn/dev/rmt/10cbn/dev/rmt/11cbn/dev/rmt/3cbn/dev/rmt/2cbn/dev/rmt/1cbn/dev/rmt/0cbn/dev/rmt/9cbn/dev/rmt/8cbn EqEqFam.Dev.OrdTypeSetState----------------10masamfs111mmsamfs112mdsamfs113mdsamfs114mdsamfs112AITtapedrives30rbrobot1101tprobot1on102tprobot1on103tprobot1on104tprobot1off105tprobot1on106tprobot1on107tprobot1on108tprobot1on109tprobot1on110tprobot1on111tprobot1on112tprobot1on AdditionalParameters---------- 有关文件系统配置的更多示例,请参见《SunStorEdgeQFS安装和升级指南》。
文件设置、选项和指令之间的交互作用 虽然mcf
(4)文件可定义每个文件系统,但文件系统的表现是默认系统设置、/etc/vfstab文件中的设置、samfs.cmd文件中的设置以及mount(1M)命令的选项之间交互作用的结果。
某些挂载选项(如分散读写宽度)可在多处指定。
这种情况下,某个位置的设置会覆盖另一个位置的设置。
有关指定挂载选项的各种方法的详细信息,请参见第51页的“设置挂载参数”。
34SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 初始化文件系统 如果要创建一个新的文件系统,或者取代旧的或损坏的文件系统,您必须使用sammkfs(1M)命令对其进行初始化。
可使用sammkfs(1M)命令构建新的文件系统,其-aallocation-unit选项允许您指定DAU设置。
4U2版及更高版本的SunStorEdgeQFS软件支持两种不同的超级块设计。
在代码示例2-5中,samfsinfo(1M)命令的输出内容显示了samfs1文件系统正在使用第2版超级块。
代码示例2-
5 samfsinfo(1M)命令示例 #samfsinfosamfs1 name: samfs1 version:
2 time: WedFeb2113:32:181996 count:
1 capacity: 001240a0 DAU: 16 space: 000d8ea0 ordeqcapacity spacedevice 010001240a0000d8ea0/dev/dsk/c1t1d0s0 请注意与这些超级块相关的下列操作和功能差别:■4U0以前的发行版仅支持第1版超级块设计。
■4U0及后续发行版支持第2版超级块。
如果升级安装4U0版软件,则在尝试使用依 靠第2版超级块实现的任何功能前,必须使用4U0或更高版本的sammkfs(1M)命令重新初始化现有文件系统。
某些功能(如访问控制列表(ACL)和SunStorEdgeQFS共享文件系统等)仅在版本2超级块中受支持。
重新初始化文件系统是软件安装升级过程中的一个步骤,不过您可以在安装软件之后随时对文件系统进行重新初始化。
注意–使用第2版超级块的文件系统无法重新返回到4U0以前的版本。
无法使用4U5发行版软件创建第1版超级块。
有关需要版本2超级块的支持才能实现的功能、或使用sammkfs(1M)命令创建版本2超级块的更多信息,请参见《SunStorEdgeQFS安装和升级指南》。
以下示例显示sammkfs(1M)命令的最简形式,仅将文件系统名称作为其唯一变量。
#sammkfssamqfs1 第2章系统配置任务35 以上命令为独立SunStorEdgeQFS或SAM-QFS文件系统构建版本2超级块。
有关sammkfs(1M)命令、该命令的选项以及第1和第2版超级块具体含义的详细信息,请参见sammkfs(1M)手册页。
有关使用sammkfs(1M)命令来初始化共享SunStorEdgeQFS文件系统的信息,请参见《SunStorEdgeQFS安装和升级指南》。
配置示例 本节提供了几个配置样例,并显示了在服务器上设置mcf
(4)文件所涉及的各个步骤和注意事项。
包括以下过程:■第36页的“创建SunStorEdgeQFS循环磁盘配置”■第38页的“创建SunStorEdgeQFS分散读写磁盘配置”■第39页的“创建SunStorEdgeQFS分散读写组配置”请注意,所有SAM-QFS配置样例均可定义自动化库和其他可移除介质设备,从而扩展文件系统,使其超过磁盘高速缓存的大小。
只有一个示例显示了可移除介质设备配置。
有关配置可移除介质设备的信息,请参见《SunStorEdgeSAM-FS安装和升级指南》。
这些配置样例均假定文件系统已载入系统,但尚未挂载任何文件系统。
▼创建SunStorEdgeQFS循环磁盘配置 本配置样例描述了SunStorEdgeQFS文件系统。
该文件系统将元数据单独存储在一个低延迟磁盘中。
在四个分区上使用循环分配。
每个磁盘均在单独的控制器上。
本过程假定符合以下条件:■元数据设备是单个的分区(s6),用在控制器5上。
该设备的逻辑单元编号(logical unitnumber,LUN)0被指定为设备序号11。
■数据设备由连接到四个控制器的四个磁盘组成。
36SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月
1.使用编辑器创建mcf
(4)文件,如代码示例2-6所示。
代码示例2-
6 SunStorEdgeQFS循环mcf文件示例 #SunStorEdgeQFSdiskcacheconfiguration #Round-robinmcfexample #Equipment EqEqFam.Dev Additional #Identifier OrdTypeSetStateParameters #----------- ----------------------------------- qfs1 1maqfs1 /dev/dsk/c5t0d0s611mmqfs1on /dev/dsk/c1t1d0s612mrqfs1on /dev/dsk/c2t1d0s613mrqfs1on /dev/dsk/c3t1d0s614mrqfs1on /dev/dsk/c4t1d0s615mrqfs1on
2.使用mkdir
(1)命令创建/qfs1文件系统的/qfs挂载点:#mkdir/qfs
3.使用sammkfs(1M)命令初始化文件系统。
以下示例使用默认的64KBDAU: #sammkfsqfs1
4.使用编辑器修改/etc/vfstab文件。
带有mr数据设备的SunStorEdgeQFS文件系统使用分散读写分配作为默认设置,因此您必须设置stripe=0才能使用循环分配。
要在文件系统上明确设置循环分配,请按以下所示设置stripe=0: qfs1-/qfssamfs-yesstripe=
0 5.使用mount(1M)命令挂载文件系统:#mount/qfs 第2章系统配置任务37 ▼创建SunStorEdgeQFS分散读写磁盘配置 在本配置样例中,文件数据在默认情况下被分散读写到四个数据分区中。
本过程假定符合以下条件:■元数据设备是单个的分区(s6),用在控制器0(LUN1)上。
元数据仅写入设备序号11。
■数据设备由连接到四个控制器的四个磁盘组成。
每个磁盘均在单独的控制器上。
1.使用编辑器创建mcf
(4)文件,如代码示例2-7所示。
代码示例2-
7 SunStorEdgeQFS分散读写磁盘mcf文件示例 #SunStorEdgeQFSdiskcacheconfiguration #StripedDiskmcfexample #Equipment EqEqFam.Dev.Additional #Identifier OrdTypeSetStateParameters #----------- ----------------------------------- qfs1 10maqfs1 /dev/dsk/c0t1d0s611mmqfs1 on /dev/dsk/c1t1d0s612mrqfs1 on /dev/dsk/c2t1d0s613mrqfs1 on /dev/dsk/c3t1d0s614mrqfs1 on /dev/dsk/c4t1d0s615mrqfs1 on
2.使用mkdir
(1)命令创建/qfs1文件系统的/qfs挂载点:#mkdir/qfs
3.使用sammkfs(1M)命令初始化文件系统。
默认的DAU为64KB,但以下示例将DAU大小设置为128KB: #sammkfs-a128qfs1 在此配置下,所有写入此文件系统的文件均以128KB的增量在所有设备中进行分散读写。
4.使用编辑器修改/etc/vfstab文件。
在默认情况下,SunStorEdgeQFS文件系统使用分散读写分配。
此示例将分散读写宽度设置为stripe=
1,即默认设置。
以下设置使用一个分散读写宽度(1DAU)将数据分散读写在全部四个mr设备上。
qfs1-/qfssamfs-yesstripe=
1 5.使用mount(1M)命令挂载文件系统:#mount/qfs 38SunStorEdgeQFS配置和管理指南•Version4,Update5,2006年6月 ▼创建SunStorEdgeQFS分散读写组配置 分散读写组允许您将多个RAID设备组织在一起,从而适于存储非常大的文件。
位图中的一位代表一个DAU。
如果分散读写组具有n个设备,则最小分配单元为n乘以DAU。
位图仅用一位代表nxDAU。
分散读写组内分配的最小磁盘空间如下所示:minimum-disk-space-allocated=DAUxnumber-of-disks-in-the-group(分配的最小磁盘空间=DAUx分散读写组中的磁盘数) 注意–写入单字节数据可充满分散读写组中分配的整个最小磁盘空间。
分散读写组有非常明确的应用。
请确保您理解使用分散读写组对文件系统的影响。
对于长度小于分散读写宽度与设备数量乘积(在本示例中,文件小于128KBx4块磁盘=512KB)的文件,仍然要占用512KB的磁盘空间。
如果文件大于512KB,则会以512KB为总空间增量,为其分配所需的空间。
同一分散读写组中的设备必须具有相同的容量。
不能通过添加设备来增大分散读写组的大小。
但您可以使用samgrowfs(1M)命令添加其他分散读写组。
有关此命令的详细信息,请参见samgrowfs(1M)手
声明:
该资讯来自于互联网网友发布,如有侵犯您的权益请联系我们。