学习记录011-磁盘结构和文件系统

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了学习记录011-磁盘结构和文件系统相关的知识,希望对你有一定的参考价值。

一. 磁盘


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

 

以上是关于学习记录011-磁盘结构和文件系统的主要内容,如果未能解决你的问题,请参考以下文章

03 linux011文件系统(minix).md

Linux 磁盘

Linux学习命令汇总六——磁盘分区,磁盘挂载,文件系统管理,压缩及归档命令

文件系统和磁盘工作原理

ext2文件系统学习—— 目录磁盘结构

Linux学习笔记磁盘与文件系统管理