一. 磁盘
a.一块磁盘有一个或数个盘片,每个有效面对应一个读写磁头,用磁头号来区分盘面,即盘面数就是磁头数,盘片数*2=磁头数(盘面数)
b.不同盘面的磁道被划分为多个扇形区域,每个区域就是一个扇区
c.同一个盘面,以盘片中心为原点,每个不同半径的圆形轨迹就是一个磁道
d.不同盘面相同半径的磁道组成一个圆柱面就是柱面
e.数据信息纪录可表示为:某磁头,某磁道(柱面),某扇区。
f.柱面数*柱面大小+磁盘大小
磁道数*(磁道大小*磁头数)=磁盘大小
512字节*扇区数*磁道数*磁头数=磁盘大小
g.硬盘结构图
二、文件系统
1.对一个存储设备上的数据和元数据进行组织的一种机制。(磁盘要放数据就要有文件系统,否则放不了数据)
常见的有ext2 ext3 ext4 NTFS 或FAT,fat32等
文件系统是基于存储设备,NFS(),MFS(用来存放图片文件,分布式的文件系统),GFS(云计算,做后端存储,适合大文件)
linux 下常见的系统(UFS,ext2,zfs,xfs和Reiserfs)
windows 下常见的文件系统NTFS,FAT32
2.分区必须格式创建文件系统才能存放数据,不同分区只能有一种文件系统。
3.生产场景的选型:
reiserfs 大量小文件业务首选
xfs 数据库业务,门户案例
ext4 视频下载,流媒体,数据库,小文件也可以
ext2 蓝汛的cache 业务,CDN网站加速服务的。
centos 默认的文件系统都是比较优秀的
xfs,reiserfs 这两个文件都需要单独安装的。默认不支持的,维护不方便
大并发并不是过多的做磁盘的优化,而是在前端增加缓存
4. 如何查看linux支持哪些文件系统?
ll /lib/modules/2.6.32-358.el6.x86_64/kernel/fs