文件系统
硬盘片示意图
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
1.
磁道,扇区,柱面和磁头数
欲了解文件系统先让我们简单了解一下硬盘
硬盘最基本的组成部分是由坚硬金属材料制成的涂以磁性介质的盘片,不同容量硬盘的盘片数不等。每个盘片有两面,都可记录信息。盘片被分成许多扇形的区域,每个区域叫一个扇区,每个扇区可存储
128×2
的
N
次方(
N
=<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />
0.1.2
.3
)字节信息。在
DOS
中每扇区是
128×2
的
2
次方=
512
字节,盘片表面上以盘片中心为圆心,不同半径的同心圆称为磁道。硬盘中,不同盘片相同半径的磁道所组成的圆柱称为柱面。磁道与柱面都是表示不同半径的圆,在许多场合,磁道和柱面可以互换使用,我们知道,每个磁盘有两个面,每个面都有一个磁头,习惯用磁头号来区分。扇区,磁道(或柱面)和磁头数构成了硬盘结构的基本参数,帮这些参数可以得到硬盘的容量,基计算公式为:
存储容量=磁头数
×
磁道(柱面)数
×
每道扇区数
×
每扇区字节数
要点:(
1
)硬盘有数个盘片,每盘片两个面,每个面一个磁头
(
2
)盘片被划分为多个扇形区域即扇区
(
3
)同一盘片不同半径的同心圆为磁道
(
4
)不同盘片相同半径构成的圆柱面即柱面
(
5
)公式:
存储容量=磁头数
×
磁道(柱面)数
×
每道扇区数
×
每扇区字节数
(6)信息记录可表示为:××磁道(柱面),××磁头,××扇区
2.
那么什么是文件系统
?
其实文件系统是:在存储空间里能够实现对文件按名存取的管理软件
那么文件系统是在什么时候建立的?
在存储介质高级格式化时建立文件系统
低格是划分磁道
分区是按柱面分的,系统通过节点号来识别不同的文件,节点号存放在目录表中
分区是基于柱面划分的
,
即一个柱面不可能属于两个分区,这也是为什么我们在分区是明明给某个盘分
20G
,却总是大于或小于
20G
3.
文件系统
minix
:古老的文件系统
msdos/fat
:
microsoft
早年的文件系统
vfat
:
win95
与
win98
采用的文件系统
ntfs
:
win2000
使用的文件系统
iso9660
:光盘使用的文件系统
ext2
,
ext3
,
ext4
ReiserFS/JFS
:仍然在完善的带日志文件系统
性能高,恢复数据性好
Linux
中默认使用的是
ext3
,带日志的文件系统
4
.
文件系统中存储数据分两大类:
用户数据
元数据
:存储文件系统结构信息的
如:超级块
i
节点
目录
虚拟文件系统
VFS
格式化磁盘把硬盘划分成
n
个盘块
blocks : 1024
字节
2048
字节
4096
字节
节点号:识别文件的号码
ls –i
可以显示文件的节点号
5.
cp mv rm
对文件节点号的影响
cp
(1)
先从索引表中拿一个空闲的节点号
(2)
在对应目录下创建一个文件条目将文件名与节点号建立对应关系
(3)
再从超级块中找一个空闲的数据块
(4)
将所要的数据复制到得到的数据块中
如图:
cp/tmp/s.txt /tmp/1.txt
1.txt
生成过程
注意:
复制占用新的节点,新的硬盘空间
mv
剪切
(
1
)同一分区只改变路径
不改变节点号
(
2
)不同分区先复制后删除原文件,目标分区分配新节点,新硬盘空间
rm
找到文件条目
并删除
回收节点号
告诉超级块该数据块空闲
但不删除该块内数据
这也是删除一般数据时非常快的原因
6.link 连接
软连接:符号链接指向找到其他文件的路径 节点号可不一样
软链接的大小就是路径字符的大小 可以指向目录
硬链接:仅仅创建了新路径 但节点号一样 即两个路径指向同一个节点号 节点号不能跨越分区,目录不可以硬链接(否则循环)
ln src link-dest ln a 目标文件 将a连接到目标文件
7.df 显示磁盘空间使用情况
-h 单位换算
df /home 看单独的/home分区
-i显示一个分区节点号数
du 估计文件目录使用的情况
-s目录概括 -sh单位换算
挂载设备
挂光盘 mount /dev/cdrom /mnt
挂软盘 mount /dev/fd0 /mnt
挂U盘 mount /dev/sdb1 /mnt
卸载设备
umount /dev/xx
转载于:https://blog.51cto.com/linuxme/352697