==============================
== 广东朝雾技术团队 ==
==============================
广东朝雾科技有限公司

操作系统操作磁盘原理

  • VFS 虚拟文件系统: 隐藏下层各个文件系统细节,提供给上层一个统一接口 (类似翻译官)

linux文件系统原理

  • 元数据 metadata 一个文件的属性(文件大小, 所属uid gid, 文件权限, atime ctime mtime等(不包括文件名))
  • inode号 inode id
  • VFS 虚拟文件系统(隐藏下层各种文件系统(ext3 ext4 nfs ntfs)的细节, 提供给上层一个统一接口)
  • inode 区: 存放文件元数据信息(包括文件对应的数据块id)
  • 数据块区: 存放数据的区域 目录(文件名/目录名对应的inode号)

磁盘格式化会将磁盘分为两个区域 inode区 数据块区,inode区存放文件元数据信息和文件相应的块id, 数据块区用于存放数据,那么查找一个文件/tmp/1.txt 是怎么样的过程? 首先查找/下超级块信息在数据块的哪个位置,从数据块查找tmp目录下相应的inode号,通过inode号去inode表中查找响应的块id,找到tmp块id位置查找1.txt的inode号 /tmp/1.txt 查找过程:

/ inode table: data block id –> data block tmp: inode id –> inode table tmp: data block id –> data block 1.txt: inode id –> inode table id: data block id

磁盘性能指标

  • IOPS (INPUT/OUTPUT Per Second) 每秒输入输出量(读写次数), 即每秒系统能处理的I/O次数 随机读写频繁的应用,如小文件存储等,关注随机读写性能,IOPS是关键衡量指标
    • 7200rpm的磁盘 IOPS = 76 IOPS
    • 10000rpm的磁盘IOPS = 111 IOPS
    • 15000rpm的磁盘IOPS = 166 IOPS