开发者社区 问答 正文

文件存储的限制说明


  • 文件存储 NAS 目前支持 NFSv3 和 NFSv4 协议,SMB 协议支持邀请测试中。

  • NFSv4.0 不支持的 Attributes 包括:FATTR4_MIMETYPE, FATTR4_QUOTA_AVAIL_HARD,FATTR4_QUOTA_AVAIL_SOFT,FATTR4_QUOTA_USED,FATTR4_TIME_BACKUP,FATTR4_TIME_CREATE,客户端将显示 NFS4ERR_ATTRNOTSUPP 错误。

  • NFSv4.1 不支持的 Attributes 包括:FATTR4_DIR_NOTIF_DELAY,FATTR4_DIRENT_NOTIF_DELAY,FATTR4_DACL,FATTR4_SACL,FATTR4_CHANGE_POLICY,FATTR4_FS_STATUS,FATTR4_LAYOUT_HINT,FATTR4_LAYOUT_TYPES,FATTR4_LAYOUT_ALIGNMENT,FATTR4_FS_LOCATIONS_INFO,FATTR4_MDSTHRESHOLD,FATTR4_RETENTION_GET,FATTR4_RETENTION_SET,FATTR4_RETENTEVT_GET,FATTR4_RETENTEVT_SET,FATTR4_RETENTION_HOLD,FATTR4_MODE_SET_MASKED,FATTR4_FS_CHARSET_CAP,客户端将显示 NFS4ERR_ATTRNOTSUPP 错误。

  • NFSv4 不支持的 OP 包括:OP_DELEGPURGE,OP_DELEGRETURN,NFS4_OP_OPENATTR,客户端将显示 NFS4ERR_NOTSUPP 错误。

  • NFSv4 暂不支持 Delegation 功能。

  • 关于 UID 和 GID 的问题:对于 NFSv3 协议,如果 Linux 本地账户中存在文件所属的 UID 或 GID,则根据本地的 UID 和 GID 映射关系显示相应的用户名和组名;如果本地账户不存在文件所属的 UID 或 GID,则直接显示 UID 和 GID。
  • 对于 NFSv4 协议,如果本地 Linux 内核版本低于 3.0,则所有文件的 UID 和 GID 都将显示 nobody;如果内核版本高于 3.0,则显示规则同 NFSv3 协议。
  • [backcolor=transparent]注意: 若使用 NFSv4 协议挂载文件系统,且 Linux 内核版本低于 3.0,则[backcolor=transparent]建议最好不要对文件或目录进行 change owner 或 change group 操作,否则该文件或目录的 UID 和 GID 将变为 nobody。

单个文件系统最多能够被500个计算节点同时挂载访问。

展开
收起
云栖大讲堂 2017-10-24 15:22:43 1773 分享 版权
阿里云 AI 助理回答

阿里云文件存储NAS(Network Attached Storage)服务为用户提供了一个可扩展的高性能共享文件系统,它支持多种协议以适应不同的使用场景。您提到的是关于NFSv3、NFSv4.0和NFSv4.1协议在阿里云NAS上的具体支持情况以及一些关键特性与限制。

NFS协议支持详情

  • NFSv3:这是一个成熟且广泛使用的协议,支持基本的文件共享功能。对于Linux本地账户中已存在的UID或GID,会根据映射关系显示用户名和组名;如果不存在,则直接展示UID和GID。

  • NFSv4.0:此版本引入了更多的安全性与复杂属性支持,但不支持某些Attributes,如FATTR4_MIMETYPE等,并且不支持OP_DELEGPURGE、OP_DELEGRETURN等操作。NFSv4.0暂不支持Delegation功能。

  • NFSv4.1:相比4.0,增加了更多高级特性,但也排除了一些Attributes的支持,例如FATTR4_DIR_NOTIF_DELAY等,并且同样不支持特定的操作。需要注意的是,NFSv4.1在内核版本低于3.0的Linux系统上可能会导致所有文件的UID和GID显示为nobody。

注意事项

  • 对于使用NFSv4协议挂载文件系统的用户,特别是内核版本低于3.0的情况,应避免执行change owner或change group操作,以免文件或目录的归属变为nobody。

  • 挂载限制:单个文件系统最大支持被500个计算节点同时挂载访问,这是为了确保系统的稳定性和性能。

结论与建议

如果您计划在阿里云NAS上部署应用,需要考虑以下几点: 1. 协议选择:根据您的应用场景和兼容性需求选择合适的NFS协议版本。 2. 内核版本检查:确保客户端服务器的Linux内核版本满足要求,特别是当使用NFSv4时,以避免UID/GID显示问题。 3. 权限管理:合理规划文件系统的权限设置,特别是在进行所有权变更操作时要格外小心。 4. 规模规划:考虑到单文件系统挂载点的限制,如果预期有大量节点访问,可能需要提前规划文件系统的数量或调整架构设计。

最后,随着技术的发展,阿里云可能对这些功能和支持进行更新,建议定期查阅阿里云官方文档获取最新的产品信息和服务细节。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答