这里先补充一下上一节的命令:
tune2fs 调整或查看ext2/ext3/ext4文件系统的参数(关闭ext4日志功能)
现在已经被淘汰但是企业笔试或者认证考试会存在
dumpe2fs 用于导出ext2,ext4,ext3文件系统信息(文件系统组成含超级块,块组,inode,block等信息)
resize2fs 调整ext2,ext3,ext4文件系统大小
df 查看磁盘挂载使用量等信息
du 查看目录及文件大小
什么是文件系统?
【文件系统】是一种【存储和组织计算机中数据文件的机制或方法】,它使得对计算机内的数据的存储、访问和查找变得更容易、简单。
文件系统在计算机里就是一个【应用软件】。
如ext2、ext3(CentOS5.x)、ext4(CentOS6.x)、xfs(CentOS7.x)、zfs和Reiserfs或FAT、NTFS等都是常见文件系统。
为什么磁盘分区后需要格式化?
磁盘分区在没有格式化前,操作系统是无法识别系统上磁盘分区格式的,也就无法存取文件目录属性和权限等内容,把分区格式化成操作系统支持的某个文件系统后,再存放数据,系统就会根据这个文件系统的格式进行存取文件了。
创建一个文件:inode,block(格式化生成文件系统时候产生的)。
常见文件系统类型
文件系统 类型 名称 用途
Second Extended filesystem ext2 最常用的Linux文件系统
Three Extended filesystemext3 ext2 的升级版,带日志功能,ext4是ext3升级版
VFAT filesystemvfatWindows95/98 采用的文件系统
NT filesystemntfsWindows NT 采用的文件系统
ISO 9660 filesystemiso9660 大部份光盘所用的文件系统
UFS filesystemufs Sun OS 所用的文件系统
XFS filesystemxfs 由SGI开发的先进的日志文件系统,支持超大容量文件
JFS filesystemjfs IBM的AIX使用的日志文件系统
ReiserFS filesystemreiserfs基于平衡树结构的文件系统suse。
[ext4,xfs]
不同的系统采用的文件系统:
SUSE Linux的默认文件系统ReiserFS文件系统。
IBM的AIX使用的jfs日志文件系统。
Sun OS所用的文件系统ufs。
CentOS7采用XFS文件系统。
CentOS6采用ext4文件系统。
文件系统体系结构
生产文件系统选型
SAS/SATA磁盘对应文件系统的选择:
a.业务应用是[大量小文件]可选reiserfs(100K以内)。
大量小文件访问,衡量指标是IOPS,文件系统性能瓶颈在于文件元数据操作、目录操作、数据寻址。
reiserfs对小文件作了优化,并使用B+tree组织数据,加速了数据寻址,大大降低了open/create/delete/close等系统调用开销。
mount是指定noatime, nodiratime, notail,减少不必要的inode操作,notail关闭tail package功能,以空间换取更高性能。
因此,对于随机的小I/O读写, reiserfs是很好的选择。ext4文件系统是很好的选择
IO调度算法选择deadline,block size = 4096, ext4关闭日志功能。
reiserfs mount参数:-o defaults, async, noatime, nodiratime, notail, data=writeback
ext4 mount参数:-o defaults, async, noatime, nodiratime, data=writeback, barrier=0
关闭ext4日志:tune2fs -O^has_journal /dev/sdb1CDN公司,ext2
b.高并发的数据库业务可选xfs,例如:有门户网站MySQL业务选择xfs。
c.视频下载、流媒体、数据库选择ext4、xfs、小文件业务ext4也是OK的,通用文件系统。
d.有些CDN公司的cache业务服务器,曾经还选择了ext2文件系统,因为它没有日志功能,速度快,CDN是做网站加速服务的,对数据完整性要求不高,对速度要求高。
常规的服务应用建议,系统默认是什么就选择什么就好,简单方便,例如:
对于CentOS5.x系列,常规应用就选默认的ext3文件系统即可。
对于CentOS6.x系列,常规应用就选默认的ext4文件系统即可。
对于CentOS7.x系列,常规应用就选默认的xfs文件系统即可。
注意:如果服务器数量少,怎么选择都可以,如果海量的服务器,考虑维护成本和性能,需要折中选择。
taobao(为了省钱) 主板接口 一个USB接口,去掉。
磁盘性能指标
使用率i/o时间百分比:过高意味i/o存在性能瓶颈
iops:(只每秒i/o请求数)(数据库服务,随机读写)
吞吐量:每秒的i、o请求大小(腾讯,爱奇艺,抖音bilibili,视频大小文件)
响应时间:指i,o请求发出收到响应的间隔时间
使用iostat查看i、o性能指标
iostat -d -x 1
集群搭建会详细谈到
输入i