罗辑把拐杖高举过头,白发长须舞动着,看上去像分开红海的摩西,庄严地喊道:“把字刻在石头上!”
划分单元
在存储设备中,为了方便IO操作,我们一般会将其分为若干个单元,从小到大分别为Sector、Block、Page和Chunk,下面的表格列举了不同单元的一些属性:
名称 | 大小 | 备注 |
---|---|---|
Sector | 512Byte | |
Block | ||
Page | 2048 or 4096 Byte,4 or 8 Sector | 一般来说,页是为了方便RAM读取设置的,所以大小要和内存单元匹配 |
Chunk |
分区
硬盘在使用前会进行分区操作,从而使其具有不同的功能,本节将分别讨论windows和linux下的分区。
windows分区
查看分区
使用创建并格式化磁盘分区软件,可以看到windows分区情况如下:
可以看到,除了用户自定义的分区以及用于保存系统的C盘外,还有若干个分区,其功能分别如下:
- 260MB:EFI系统分区,存储已安装系统的EFI引导加载程序,类型是FAT32
- 恢复分区:用于恢复系统的分区
- OEM分区:装有厂商的还原程序
对于NTFS格式的分区,我们可以进行压缩,从而得到一些未经分配的空间
linux分区
linux的设计原则为一切皆文件,我们将硬盘设备挂载到某个文件夹下,通过访问文件夹的方式就可以对硬盘进行操作,所以所谓的分区实际是一种挂载操作,将某个文件夹映射至磁盘。一般来说,将/
映射至一个大的磁盘,而将boot/efi
映射至efi
启动盘,完成分区的操作。文件/etc/fstab
记录了linux下的分区情况:
1 |
存储单位
这里对计算机常用的存储单位及换算方式进行总结,存储单位从小到大分别为:
- 位(bit)
- 字节(Byte):1Byte = 8bits
- 千字节(KB):1KB = 1024B
- 兆字节(MB):1MB = 1024KB
- 吉字节(GB):1GB = 1024MB