Linux -- 磁盘与文件系统

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.系统的效能(数据集中,读取速度快)

你可能感兴趣的:(操作系統)