磁盘分区的重点:
1.磁盘分区的实质就是针对上述0磁头0磁道1扇区的前446字节后面接下来的64bytes的分区表进行设置,即主要划分起始以及结束磁头号,以及扇区号和挂面号
2.分区工具有fdisk(适合小于2T的磁盘分区),parted(适合大于2T的磁盘分区,可以对小于2T的磁盘分区),fdisk首选,大于2T才选parted
3.一块磁盘的分区表仅有64byte大小,每个分区表要占用16个字节,因此一块磁盘支持4个分区表信息,即主分区+扩展分区不超过4个
4.磁盘分区是按照柱面(cylinder)来划分的
5.扩展分区不能直接使用,需要在扩展分区上面创建逻辑分区
6.扩展分区要有自己的分区表,所以扩展分区下面的逻辑分区可以有多个
1-4分区号,主分区使用,5-逻辑分区
磁盘分区格式化为ext4文件系统后会生成一定数量的inode和block
inode存放文件的属性信息以及作为文件的索引(指向文件的实体BLOCK)
block存放文件的实际内容
inode相同的文件,互为硬链接文件
一个文件被创建后至少要占用一个inode和一个block
如果一个文件很大,可能占多个block(4K)
如果文件很小,也至少要占用一个block,并且剩余空间不可以使用了
inode大小和总量查看:dumpe2fs /dev/sda3|egrep -i "block size|inode size"
查看inode的总量和使用量命令 :df -i
如何生成指定inode大小 mkfs.ext4 -b 2048 -l 256 /dev/sdb
文件系统小结:
1.文件系统是对一个存储设备上的数据和元数据进行组织的一种机制
2.分区必须格式化创建文件系统才能存放数据
3.一个分区只能有一种文件系统
4.linux下常见文件系统ext2,ext3,ext4,zfs,xfs(Centos7)和Reiserfs(单独安装) windos下常见的文件系统NTFS,FAT32
选择存储方式小节:
1.Centos默认的文件系统都是比较优秀的
2.xfs,reiserfs需要单独安装。默认不支持的。海量服务器使用多种文件系统维护可能不方便
3.大并发并不是过多的做磁盘优化,而是在架构前端增加缓存,存储数据库的前端增加缓存,这是架构能力