linux磁盘管理
liunx磁盘管理
1、第一块硬盘/dev/sda 第二块/dev/sdb 第三块/dev/sbc
装系统之前一般都装RAID,LVM不常用
分区---->格式化->挂载磁盘
第一个分区/dev/sda1 以此类推
2、磁盘分类:机械盘、固态盘
3、free -m查询内存
系统真正内存为buffers/cache
buffers为写入缓冲区,sync将buffers缓冲区数据写入磁盘
cache为读出缓存,磁盘里的数据读出来存到cache里
2、生产环境主流服务器
互联网公司主流服务器:Dell居多、IBM、HP
主流磁盘:SAS、SATA、SSD硬盘
1)企业级SAS硬盘:15000转/分----300G、600G、1P。
用于提供生产线上的普通对外提供业务的业务服务器。
例如:生产线上数据库业务,存储业务、图片业务及相关高并发业务,没有特殊业务需求,SAS磁盘为首选。
2)企业级SATA硬盘:7200-10000转/分 ,常见容量1T/2T,价格实惠容量大
主要应用在线下不提供服务的数据存储或者高并发业务访问量不大的业务应用
不如:站点程序及数据库、图片的线下备份等。
3)SSD固态硬盘:
容量小、价格高
小结:
1、线上业务(对外提供服务),选用SAS硬盘。
2、线下业务(不对外提供服务),用SATA硬盘。
3、线上高并发小容量业务,SSD硬盘。
4、根据数据的访问热度,智能分析分层存储。(SATA+SSD)
特别注意:
千万不要用SATA硬盘做在线高并发服务或数据库业务,这有血的教训:
某公司采用SATA做数据库的存储盘,结果导致数据库连续宕机一个月。
解决:把磁盘从SATA(RAID5)换成SAS(RAID10)
Linux磁盘基础:
Disk--磁盘 Head--磁头 Sector-扇区 Track-磁道 Cylinder-柱面
Units-单元块 Block-数据块 Inode-索引节点
MBR主引导记录包括:
主引导记录(446字节)+分区表(64字节)+结束标识(2字节)
分区表:四个分区表,每个分区表16字节。
dd if=/dev/sda of=mbr.bin bs=512 count=1
file mbr.bin
od -xa mbr.bin 查看MBR内容
磁盘分区
1) 磁盘分区实质就是针对0磁道1扇区的64字节的分区表进行设置,分区工具fdisk(涉河小雨2T的磁盘),parted(适合大于2T的磁盘,可以对小于2T的磁盘分区)。
2) 一块磁盘的分区仅有64bytes大小,仅支持四个分区表信息(主+扩展分区)。
3) 磁盘分区最小单位为柱面。
4) 扩展分区不能直接使用,需要创建逻辑分区。
5) 扩展分区有自己的分区表,因此扩展分区下可以有多个逻辑分区。磁盘使用前一般需要分区,当然如果不分区直接格式化使用也没问题,但这不是常见情况。
6) 一块磁盘最多可以有四个分区信息(磁盘本身的限制)。
主分区Primary
一般来说,主分区是磁盘上必须存在的分区,一般为磁盘的第一个分区,可以在主分区上安装操作系统。
我们装系统:
/boot 主分区
swap 主分区
/ 主分区
/data 主分区
扩展分区:
严格来说,扩展分区不能算一个正常的分区,而是一个链接,起到一个指向的作用,我们可以再扩展分区内建立逻辑分区,扩展分区就像虚拟出来的一个小硬盘,不同的是没有MBR,而只有扩展分区表,而且扩展分区表没有64bytes的限制,所以可以在扩展分区划分多个逻辑分区。
一块硬盘只能存在一个扩展分区,并且扩展分区不能直接存放数据,扩展分区受限于操作系统。
逻辑分区:
不能在磁盘上单独直接划分逻辑分区,必须存在于扩展分区内。在扩展分区内可以划分多个逻辑分区,逻辑分区的端口从数字5开始,在这个扩展分区内可以划分多个逻辑分区(IDE磁盘大概编号可以是5-63),SATA(编号5-15).
注意事项:
由于MBR及磁盘分区表大小的限制,如果对磁盘分配了4p或3P+E后,即使磁盘还有剩余未分的空间,那么,这部分空间也无法分区使用了,因为无分区可以分了,分区表空间已被占满。因此,在做分区规划时,如果业务需要,在分区之前就已经明确要超过4个分区,那么可以选择3P+E的分区方式,并且在最后一个扩展分区把所有的剩余空间都分配给这个扩展分区,当然也可以采用1P+E,2P+E的分区方式。
说明:
1、扩展分区不是一个真正的可用分区,建立完扩展分区,还需在扩展分区上面建立逻辑分区才可以使用。
2、对于主分区和逻辑分区一般的数据存储使用时没有区别的(对于大多数数据存储),在安装操作系统是第一个分区要选主分区。
3、分区数编号1-4留给主分区或扩展分区使用,逻辑分区编号只能从5开始,即使1-4分区即使有剩余,也不会分配格逻辑分区。
4、对硬盘分区,实际上就是修改硬盘的分区表(Partitiontable),也就是说我们通过fdisk分区实际上就是在改64字节的分区表,分区和对应的数据没有关系。因此,理论上,调整分区大小,不会删除分区内的数据。
特殊说明:磁盘可以不分区,直接格式化使用,但不推荐这样做。
做运维路月寻常越好走。
常见分区:
1、常规分区
/boot 100M
swap 1.5倍
/剩余磁盘大小
2、DB及存储:有大量数据
/boot 100M
/ 50-200G
Swap 1.5倍内存
/data 剩余硬盘大小,存放数据的
3、门户大网站
/boot 100M 主分区
/swap 1.5倍内存 主分区
/ 20-200G
不再进行分区,保留,将来哪个把分用,就自己根据需求再分---灵活 扩展分区
为什么一个扇区只有512字节,为什么不是1024字节?
所有厂商定义的标准
LVM性能差,不推荐。