磁盘介绍
磁盘(disk)是指利用磁记录技术存储数据的存储器。
磁盘是计算机主要的存储介质,可以存储大量的二进制数据,并且断电后也能保持数据不丢失。早期计算机使用的磁盘是软磁盘(Floppy Disk,简称软盘),如今常用的磁盘是硬磁盘(Hard disk,简称硬盘)。
磁盘结构
磁盘可以分为很多部分。如图所示
盘片:
盘片(disk)是硬盘中承载数据存储的介质。硬盘盘片是以坚固耐用的材料为盘基,将磁粉附着在铝合金(新材料也有用玻璃)圆盘片的表面上,表面被加工的相当平滑。这些磁粉被划分成称为磁道的若干个同心圆,在每个同心圆的磁道上就好像有无数的任意排列的小磁铁,它们分别代表着0和1的状态。当这些小磁铁受到来自磁头的磁力影响时,其排列的方向会随之改变。
磁道:
当磁盘旋转时,磁头若保持在一个位置上,则每个磁头都会在磁盘表面划出一个圆形轨迹,这些圆形轨迹就叫做磁道。
磁盘上的磁道是一组记录密度不同的同心圆。磁表面存储器是在不同形状(如盘状、带状等)的载体上,涂有磁性材料层,工作时,靠载磁体高速运动,由磁头在磁层上进行读写操作,信息被记录在磁层上,这些信息的轨迹就是磁道。
扇区:
在硬盘出厂时会对磁盘进行一次低格,其实就是再每个磁道划分为若干个弧段,每个弧段就是一个扇区 (Sector)。扇区是硬盘上存储的物理单位,现在每个扇区可存储512字节数据已经成了业界的约定。
柱面:
柱面实际上就是我们抽象出来的一个逻辑概念,简单来说柱面(cylinder)是直线沿着一条定曲线平行移动所形成的曲面 ,即各盘面上面相同位置磁道的集合。这样数据如果存储到相同半径磁道上的同一扇区,这样可以实现并行读取,主要是减少磁头寻道时间。
磁头:
读取磁盘磁道上面金属块,主要负责读或写入数据。硬盘的磁头数取决于硬盘中的碟片数,盘片正反两面都存储着数据,所以一个盘片对应两个磁头才能正常工作。
磁盘预备知识
接口类型
-
IDE接口
IDE代表着硬盘的一种类型,但在实际的应用中,人们也习惯用IDE来称呼最早出现IDE类型硬盘ATA-1,这种类型的接口随着接口技术的发展已经被淘汰了。
-
SATA
使用SATA(Serial ATA)口的硬盘又叫串口硬盘,是未来和现在PC机硬盘的主流趋势。SATA硬盘采用新的设计结构,数据传输快,节省空间,具备了更强的纠错能力,与以往相比其最大的区别在于能对传输指令(不仅仅是数据)进行检查,如果发现错误会自动矫正,这在很大程度上提高了数据传输的可靠性。
-
SCSI
SCSI的英文全称为“Small Computer System Interface”(小型计算机系统接口),是同IDE(ATA)完全不同的接口,IDE接口是普通PC的标准接口,而SCSI并不是专门为硬盘设计的接口,是一种广泛应用于小型机上的高速数据传输技术。SCSI接口具有应用范围广、多任务、带宽大、CPU占用率低,以及热插拔等优点,但较高的价格使得它很难如IDE硬盘般普及,因此SCSI硬盘主要应用于中、高端服务器和高档工作站中。
-
SSD固态硬盘
固态驱动器(Solid State Disk或Solid State Drive,简称SSD),俗称固态硬盘,固态硬盘是用固态电子存储芯片阵列而制成的硬盘。SSD由控制单元和存储单元(FLASH芯片、DRAM芯片)组成。固态硬盘的接口规范和定义、功能及使用方法上与普通硬盘几近相同,外形和尺寸也基本与普通的 2.5英寸硬盘一致。固态硬盘具有传统机械硬盘不具备的快速读写、质量轻、能耗低以及体积小等特点 -
m.2接口
M.2接口是一种新的主机接口方案,可以兼容多种通信协议,如sata、PCIe、USB、HSIC、UART、SMBus等。
M.2接口是为超极本(Ultrabook)量身定做的新一代接口标准,以取代原来的mSATA接口。无论是更小巧的规格尺寸,还是更高的传输性能,M.2都远胜于mSATA。
磁盘标准术语
- 尺寸:
2.5英寸 3.5英寸 - 容量:
KB MB GB TB PB EB …… - 转速:
7500 15000 - IOPS:
每秒能够发生IO(读写)的次数(出厂时固定的)
磁盘在Linux系统命名方式
设备名称 | 分区信息 | 设备类型 |
---|---|---|
/dev/sda | /dev/sda1 | 第一块物理磁盘第一分区 |
/dev/sdb | /dev/sdb2 | 第二块物理磁盘第二个分区 |
/dev/vdd | /dev/vdd4 | 第四块虚拟磁盘的第四个分区 |
磁盘使用方法
- 拥有一个硬盘
- 装载到服务器上
- Windows对磁盘分区、格式化、可以使用
- Linux对磁盘分区、格式化、挂载,方可使用。
磁盘基本分区Fdisk
fdisk命令用于观察硬盘实体使用情况,也可对硬盘分区。它采用传统的问答式界面,而非类似DOS fdisk的cfdisk互动式操作界面,因此在使用上较为不便,但功能却丝毫不打折扣。
-
使用fdisk对sdb磁盘进行分区
[root@localhost ~]# fdisk /dev/sdb Welcome to fdisk (util-linux 2.23.2). Changes will remain in memory only, until you decide to write them. Be careful before using the write command. #输入m查看帮助手册 Command (m for help):
可输入选项有:
a 切换可引导标志 b 编辑bsd磁盘标签 c 切换dos兼容性标志 d 删除分区 g 创建一个新的空GPT分区表 G 创建IRIX(SGI)分区表 l 列出已知分区类型 m 打印此菜单 n 添加新分区 o 创建新的空DOS分区表 p 打印分区表 q 不保存更改就退出 s 创建新的空Sun磁盘标签 t 更改分区的系统id u 更改显示/输入单位 v 验证分区表 w 将表写入磁盘并退出 x 额外功能(仅限专家)
我们可以使用n选项来添加新分区
然后添加新分区之后可以分为主分区和扩展分区
p 主分区
e 扩展分区(里面可以存放逻辑分区) -
格式化新分区
XFS格式化
mkfs.xfs /dev/sdb1
mkfs.xfs /dev/sdb2
mkfs.xfs /dev/sdb3
mkfs.xfs /dev/sdb4 -
挂载分区至系统目录使用
mount /dev/sdb1 /data1/
mount /dev/sdb2 /data2/
mount /dev/sdb3 /data3/
mount /dev/sdb4 /data4/ -
检查结果
使用 df -h 命令查看分区信息
[root@localhost ~]# df -h
#文件系统 容量 已用 可用 已用% 挂载点
Filesystem Size Used Avail Use% Mounted on
devtmpfs 979M 0 979M 0% /dev
tmpfs 991M 0 991M 0% /dev/shm
tmpfs 991M 9.5M 981M 1% /run
tmpfs 991M 0 991M 0% /sys/fs/cgroup
/dev/mapper/centos-root 37G 3.3G 34G 9% /
/dev/sda1 1014M 143M 872M 15% /boot
tmpfs 199M 0 199M 0% /run/user/0
/dev/sdb1 1014M 33M 982M 4% /data1
/dev/sdb2 2.0G 33M 2.0G 2% /data2
/dev/sdb3 5.0G 33M 5.0G 1% /data3
/dev/sdb4 12G 33M 12G 1% /data4
我们在实际工作中一般都是将所有的空间划分为一个分区,直接使用。并不需要分这么多分区。