1.EXT2
EXT2 filesystem based on 硬盘
磁盘:
圆形的磁盘盘(record data)
机械手臂(可擦写磁盘盘上的data)
主轴马达(转动磁盘盘,let机械手臂的读取头在磁盘盘上读写数据)
磁盘盘:
Sector 512bytes
sector组成一个circle,to be Cylinder,Cylinder是分割槽(partition)的最小单位
the first sector: include (1)Master boot record,MBR -- 446bytes 及 partition table -- 64bytes
2.filesystem
文件系统特性:磁盘分割-->格式化『every操作系统的文件属性/权限并不相同』
权限与属性 be seted in inode
实际数据 data block
superblock: 记录整个文件系统的整体information『inode/block总量、使用量、剩余量...』
1024bytes superblock
inode: 一个档案占用一个inode,record this 档案的data所在的block号码
block: record档案的内容,if 档案too big,占用多个block
碎片整理
将同一档案所属的blocks汇整在一起,read data更加容易
观察文件系统
superblock
sunyiming@sunyiming:~$ df
文件系统 1K-块 已用 可用 已用% 挂载点
udev 1701984 4 1701980 1% /dev
tmpfs 342532 1304 341228 1% /run
/dev/sda8 66379432 9015544 53968920 15% /
none 4 0 4 0% /sys/fs/cgroup
none 5120 0 5120 0% /run/lock
none 1712656 152 1712504 1% /run/shm
none 102400 36 102364 1% /run/user
/dev/sda2 98304 28978 69326 30% /boot/efi
日志式文件系统(Jouraling filesystem)
1. 预备:当系统要写入一个档案时,会先在日志记录区块中记录某个档案准备要写入的信息;
2. 实际写入:开始写入档案的权限与数据;开始更新 metadata 的数据;
3. 结束:完成数据与 metadata 的更新后,在日志记录区块当中完成该档案的记录。
/*******************
指令: df 列出文件系统的整体磁盘使用量;
df -h df -aT df -ih
du 评估文件系统的磁盘使用量;
*******************/
指令:
ln
磁盘挂载等... to being.
3.磁盘
磁盘 can be 分割成多个分割槽(partition)
磁盘第一个扇区
1.Master Boot Record,MBR: can setup开机管理程序的地方,446bytes
2.分割表(partition table):记录整颗磁盘分割statu,64bytes
(like 木头,切割制作家具)
分割槽
1.数据安全性(ex. 装C盘不影响D盘)
2.系统的效能(数据集中,读取速度快)