暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

如何增加netapp存储volume的inode

54
一、什么是Inode
理解inode,要从文件储存说起。
文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。
操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多个扇区组成的"块",是文件存取的最小单位。"块"的大小,最常见的是4KB,即连续八个 sector组成一个 block。
文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件的元信息,比如文件的创建者、文件的创建日期、文件的大小等等。这种储存文件元信息的区域就叫做inode,中文译名为"索引节点"。
每一个文件都有对应的inode,里面包含了与该文件有关的一些信息。
inode包含了哪些信息?
  1. 文件的字节数
  2. 文件的owner的UID
  3. 文件的GID
  4. 文件的读、写、执行权限
  5. 文件时间戳
  6. 文件的链接数
  7. 文件数据Block的位置

在使用存储的时候,经常会遇到写不进数据的情况,但是使用df -h 却看到目录空间并没有使用完,这个时候可以使用“df -i 目录”查询目录的inode使用情况:

可以看到inode已经满了,此时不能再继续写入数据,那么该如何解决呢?
二、解决方案
  1. 删除数据
    可以将一些不要的数据删除,但是这样做效果比较差,能释放出来的inode比较少,很快也会被用满

  2. 增加目录的inode数
    使用管理员账号登录到netpp存储服务器
    > ssh <server> -l admin(管理员账号)
    登录成功后查询对应volume的inode:
    > volume show  <volume name> -fields files

    将这个数变大
    > volume modify <volume name> -files 199999999

    调整的数值由自己的存储决定
  3. 使用df -i查询



    成功!


文章转载自小左的运维之路,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论