机械式硬盘
多个盘面同时保存数据,每一个同心圆是一个磁道,划分扇区 sector 512 Bytes 空间上分多个柱面 Cylinder 磁盘出厂之前会进行低级格式化,partition 分区创建多个文件系统, MBR Master Boot Record Main Boot Record 主引导记录
(512Byte)位置:0盘面0磁道0扇区
446 byte BootLoader 程序,引导加载器
64 Byte
16byte:标识一个分区 拿出16byte作指针导向 扩展分区
主+扩展<=4个
2byte Magic Number
标记MBR是否有效
磁盘分区是按柱面分的
磁盘读写延迟 磁盘寻道时间 ,转速越快,性能越好,IOPS越高
磁盘内部空间是真空的
文件系统 管理软件
元数据存储区 ,数据存储区 ,逻辑存储单元 block 数据块 遍历整个分区 bitmap 块位图 inode index node 目录也磁盘块 目录里面存储文件名称 根目录是自引用

dentry
硬链接 不同路径指向同一个文件
1、只能对文件创建,不能应用于目录:
2、不能跨文件系统;
3、创建硬链接会增加文件 被链接的次数
软链接 符号链接 :
1、可应用于目录
2、可以跨文件系统
3、不会增加被链接文件的链接次数
4、其大小为指定的路径所包含的字符个数;
设备文件
b 按块为单位,随机访问的设备
c 按字符为单位,线性设备
b:硬盘
c:键盘
/dev
主设备号(major number)
标识设备类型
次设备号 (minor number)
标识同一种类型中不同设备
硬盘设备的设备文件名:
IED,ATA :hd
SATA :sd
SCSI :sd
USB :sd
a,b,,c...来区别同一种类型下的不同设备
IDE:
第一个IDE口:主、从
/dev/hda , /dev/hdb
第二个IDE口:主、从
/dev/hdc , /dev/hdd
sda, sdb ,sdc, ...
hda:
hda1:第一个分区
hda2
hda3
hda4
hda5:第一个逻辑分区
低级格式化 创建磁道
高级格式化 创建文件系统
VFS Virtual FileSystem 虚拟文件系统
Linux常用文件系统
ext2, ext3 , ext4 ,xfs
文件系统
FAT32
NTFS
ISO9660(光盘)
CIFS
ext
ext2 3 4
xfs
reiserfs
jfs (IBM)
nfs
ocfs2
gfs2
swap
一个分区是一个独立的文件系统
fdisk /dev/sda
p:显示当前硬件的分区,包括没保存的改动
n:创建新分区
e:扩展分区
p:主分区
d:删除一个分区
w:保存退出
q:不保存退出
t:修改分区类型
Linux
VFS
virtual FileSystem


用户模式:用户空间
内核模式:内核空间 文件系统 系统调用接口 功能
目录里面保存着文件名和iNode对应表
inode bitmap
block bitmap


GDT 块组描述表
super Block 超级块


ext3
journal file system
日志文件 系统
重新创建文件系统会损坏原有文件
swap分区
虚拟内存

cpu :time slice
Memory :
I/O设备 :I/O复用
X86(32bit)架构 内存 使用虚拟地址 线性地址
交换空间:内存过载 page out, page in
文件系统的配置文件/etc/fstab.
OS在初始时,会自动挂载此文件中定义的每个文件系统

要挂载的设备 挂载点 文件系统类型 挂载选项 转储频率 (每多少天做一次完全备份)文件系统检测 次序(只有根可以为1)