Linux 磁盘管理_016

 

 

以5个方面讲解node

 

一、 硬盘linux

二、 磁盘RAID、LVM等数据库

三、 磁盘分区安全

四、 磁盘格式化服务器

五、 磁盘挂载后磁盘管理并发

 

 

 

 

 

1、硬盘负载均衡

 

硬盘分类分布式

备注ide

机械硬盘高并发

IDE  SCSI  SATA  SAS

固态硬盘

SSD

 

 

 

 

硬盘按接口类型分类

备注

IDE

 

SCSI

 

SATA

包含 SSD  SAS

 

 

 

机械硬盘内部结构

 

 

 

 

 

磁道每一个盘片有两个面,均可记录信息。盘片表面以盘片中心为圆心,用于记录数据的不一样半径的圆形磁化轨迹就称为磁道。

磁化轨迹是磁化区域,是看不见的。磁道看起来是一个平而园周形。

 

扇区盘面由圆心向四周画直线,不一样的磁道被直线分红许多扇形(弧形)的区域,每一个弧形的区域叫作扇区,每一个扇区大小

通常为512字节,扇区看起来就是圆弧或扇形。

 

柱面磁盘中,不一样的盘片(或盘面)相同半径的磁道轨迹从上到下所组成的圆柱型区域就称为柱面,往而看起来是一个圆柱形。。

 

 

 

 

Linux 系统硬盘大小计算

 

[root@oldboy ~]# fdisk -l

Disk /dev/sda: 10.7 GB, 10737418240 bytes

255 heads, 63 sectors/track, 1305 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x0008b6b5

 

磁盘大小=512字节*扇区数*磁头数*磁道数

一个磁道大小=512字节*扇区数

一个盘面大小=磁道大小*磁道数

一个磁盘=磁头数*磁道大小*磁道数

一个磁盘=磁头数*512字节*扇区数*磁道数

 

企业场景选择

(1)、默认SAS,线上业务SAS

(2)、线下业务,数据库备份SATA(企业节省成本的状况下采用)

(3)、线上高并发用SSD(有钱、业务重要)

 

 

 

2、磁盘RAID

 

RAID(Redundant Arrays of Independent Drives) 独立磁盘冗余阵列是将1个或1个以上的硬盘经过不一样的方式组合成一个容量更大的磁盘组。

 

RAID的直接好处:

(1)、提升磁盘容量

(2)、提高磁盘读写性能

(3)、提升数据安全性

 

RAID类型

RAID 0

RAID 1

RAID 5

RAID 10

容量

总容量是全部硬盘之和

总容量减半,最多只能2块硬盘

损失一块硬容量,至少3块硬盘以上(以3块为例)

总容量减半,至少4块硬盘以上(以4块为例)

冗余

无冗余

冗余50%

可损失一块硬盘

可损失两块硬盘,但有顺序之分

读写速度

读写最快

读写通常

读快,写慢

读写快

场合

适合于大规模并发读写,但对数据安全性要求不高的状况。如:集群中的RS,作虚拟机的实体机、负载均衡集群下面的多个相同RS节点服务器,如分布式文件存储下面的CHUNK SERVER,以及MySQL主从复制的多个Slave服务器。

适用于存放重要数据,如服务器系统分区和对性能要求不高的数据库存储等领。

RAID5能够理解为是RAID0和RAID1的折衷方案。适合对性能和冗余都有必定要求,又都不是十分高的状况。MySQL的主从库均可以,存储也能够。普通的服务器为了减小维护成本,又保持必定冗余和读性能均可以作RAID5。

RAID5能够理解为是RAID0和RAID1的折衷方案。适合对性能和冗余都有必定要求,又都不是十分高的状况。MySQL的主从库均可以,存储也能够。普通的服务器为了减小维护成本,又保持必定冗余和读性能均可以作RAID5。

 

 

 

 

3、磁盘分区

 

Linux 系统前两个字母表明的意思

sd开头SCSI硬盘(SSD/SAS/SATA)

hd开头IDE硬盘

 

硬盘数量以字母区分

第一块硬盘sda

第二块硬盘sdb

第二块硬盘sdc

 

分区以数字区分

/dev/sda1   第一个分区

/dev/sda2   第二个分区

/dev/sda3   第三个分区

 

 

分区类别

一、 主分区     primary

二、 扩展分区   extended

三、 逻辑分区   logical

 

说明:

一、扩展分区不是一个真正的可用分区,创建完扩展分区后,还须要在扩展分区上面创建逻辑分区才可使用。

二、对于主分区和逻辑分区在通常的数据存储使用上是没有区别的(对于大多数的数据存储),在安装操做系统时第一个分区要选主分区。

三、分区数字编号1~4留给主分区或扩展分区使用,逻辑分区编号只能从5开始,即便1-4分区号即便有剩余,也不会分配给逻辑分区。

四、对硬盘分区,实际上就是在修改硬盘的分区表(Partition table),也就是说咱们经过fdisk分区实际上就是在改64字节的分区表,分区和对应的数据没有关系。所以,理论上,调整分区大小,不会删除分区内的数据。

 

 

 

 

 

 

 

 

 

4、磁盘格式化

 

 

相关操做系统使用的文件系统:

ISUSE linux的默认文件系统ReiserFS文件系统。

IBM的AlX使用的jfs日志文件系统。

Sun OS 所用的文件系统ufs。

Centos7采用XFS文件系统。

Centos6采用ext4文件系统。

Centos5采用ext3文件系统。

 

SAS/SATA硬盘文件系统选择:

一、reiserfs大量小文件业务首选reiserfs(100K之内)。.

二、xfs有的门户的数据库MySQL业务会选择xfs。

三、ext4视频下载,流媒体,数据库,小文件业务也OK,能够用默认的。

四、ext2没有且志,蓝汛的cache业务,CDN网站加速服务的。

常规应用:

对于Centos5.x系列,常规应用就选默认的ext3文件系统便可。。对于Centos6.x系列,常规应用就选默认的ext4文件系统便可。。

对于Centos7.x系列,常规应用就选默认的xfs文件系统便可。

注意:若是服务器数量少,怎么选择均可以。.

若是海量服务器,考虑维护成本和性能,选一个折中。.

 

 

 

 

 

 

 

 

*超级块:记录文件系统的控制与管理信息

·block和inode的个数和大小,及其已用和未用数量文件系统的载入时间、最近一次写入数据时间、最近一次执行fsck进行磁盘检查的时间等有效位:为0已载入,为1未载入

 

组描述:记录不块组从何处开始

*块位示图:使用位示图记录哪些块已用哪些块未用

*inode位示图:使用位示图记录inode的使用状况

*inode区:各inode组成的区域,每一个inode都有一个惟一编号

数据块区:各block组成的区域,用于存放文件数据

 

 

 

5、磁盘挂载后磁盘管理

 

一、分区(大于2t用parted)

fdisk-cu/dev/sd

二、通知内核将分区结果写入分区表

partprobe/dev/sdb1

三、格式化建立文件系统

mkfs.ext4-b 4096-I 256/dev/sdb1

tune2fs-c-1/dev/sdb1

四、查看格式化信息

dumpe2fs/dev/sdbllgrep-iE"block sizelinode size"

五、挂载

mount-t ext4/dev/sdb1/mnt

六、测试

touch/mnt/oldboy.txt

七、查看挂载信息

df-h

cat/proc/mounts

相关文章
相关标签/搜索