SAS硬盘:
•SAS(串行连接SCSI接口)
•SAS(Serial Attached SCSI),串行连接SCSI接口,串行连接小型计算机系统接口。
•SAS是新一代的SCSI技术,和现在流行的Serial ATA(SATA)硬盘相同,都是采用串行技术以获得更高的传输速度,并通过缩短连结线改善内部空间等。
•SAS的接口技术可以向下兼容SATA。
SAS和SATA接口对比
SAS 磁盘线
磁盘尺寸:
•3.5英寸设计
•2.5英寸设计
•此前主流的桌面磁盘和服务器磁盘都是采用3.5英寸设计,而SAS硬盘除了具有传统的3.5英寸规格之外,还采用了2.5英寸的缩小版,这样可以在机架式服务器有限的空间内安装更多的磁盘以扩充存储系统的容量,也能够为其他配件腾出更大的空间,以便通风散热,在2U高度内使用8个2.5英寸的SAS硬盘位已经成为大多数服务器厂商的选择。
已经被淘汰的硬盘:
数据线和电源接口,串型和并型 哪个快?
并口为什么没有串口快? 知道:1 不知道:2
•串口形容一下就是 一条车道,而并口就是有8个车道。同一时刻能传送8位(一个字节)数据。
•但是并不是并口快,由于8位通道之间的互相干扰。传输受速度就受到了限制。当传输出错时,要同时重新传8个位的数据,而且传输速度越快,干扰越严重。这是硬伤,这样速度就无法提升上来。
•串口没有干扰,传输出错后重发一位就可以了。而且串口传输的时钟频率要比并口高。
1956年,一台5mb的IBM硬盘被装上飞机,重量超过一吨
当下流行的磁盘种类
常见硬盘品牌:希捷 西数 日立 HP DELL EMC IBM
硬盘分几种?
A.从工作原理来说:
固态:价格相对贵,寿命长,读取速度
机械:怕摔、怕磁,(单位换下来的坏盘会做消磁处理),读取速度—》磁道寻址时间,潜伏时间
B.从硬盘的接口来说
STAT:用在低端服务器多
SAS、SCSI:用在中高服务器
PCIE M.2
SAS 磁盘容量一般: 300G 600G
有SAS 2T , 4T 的硬盘 ? 有:1 没有:2
假SAS= SATA盘身+ SAS接口(热插拔)
硬盘: 容量大 + 便宜 符合市场需求!
提速度:假SAS做raid5 raid10 ,做分布式存储 MFS ,HDFS,GFS, swift ,ceph
存储设备:阵列柜
存储会放到机柜的上面还是下面?
下面:稳 , 换硬盘方便,机柜不容已倒,布线容易 ,太沉
以西部数据为例,了解一下SATA盘。
你看过什么颜色的盘?
蓝、黑、绿 红 , 黄盘? 看过:1 没有:2
西部数据(WD)黑盘 2TB SATA6Gb/s 64MB 台式机硬盘¥999.00
西部数据(WD)红盘 2TB SATA6Gb/s 64M 台式机硬盘 ¥849.00
西部数据(WD)紫盘 2TB SATA6Gb/s 64M 监控硬盘 ¥589.00
西部数据(WD)绿盘 2TB SATA6Gb/s 64M 台式机硬盘 ¥499.00
西部数据(WD)蓝盘 2TB SATA6Gb/s 64M 台式机硬盘 ¥459.90
西部数据(WD) 金盘 2TB 7200转128M 企业级硬盘(WD2005FBYZ)¥1099
如何查看磁盘的真假
硬件大师 鲁大师 可以检测 ,或上官网查看序列号
查看存储上的磁盘:
注:ST 希捷 WD 西数
游戏服务器上的固态磁盘: 数据不多, 但要延迟小,随机读写能力强!
接口:
经验: 对于机械式磁盘,SATA3和SATA2接口标准,速度上没有太明显提升,但是对于固态磁盘,SATA3接口比SATA2快很多,就像USB3.0比USB2.0快很多一样。
磁盘分区工具和挂载
硬盘分区符认识
MBR概述:全称为Master Boot Record,即硬盘的主引导记录。
硬盘的0柱面、0磁头、1扇区称为主引导扇区(也叫主引导记录MBR)。它由三个部分组成,主引导程序、硬盘分区表DPT(Disk Partition table)和分区有效标志(55AA)。在总共512字节的主引导扇区里主引导程序(boot loader)占446个字节,第二部分是Partition table区(分区表),即DPT,占64个字节,硬盘中分区有多少以及每一分区的大小都记在其中。第三部分是magic number,占2个字节,固定为55AA。
分区编号:主分区1-4 ,逻辑分区5……
LINUX规定:逻辑分区必须建立在扩展分区之上,而不是建立在主分区上
分区作用:
主分区:主要是用来启动操作系统的,它主要放的是操作系统的启动或引导程序,/boot分区最好放在主分区上
扩展分区不能使用的,它只是做为逻辑分区的容器存在的;我们真正存放数据的是主分区和逻辑分区,大量数据都放在逻辑分区中
如果你用的是GPT的分区方式,那么它没有限制主分区个数
注意:使用分区工具fdisk对磁盘进行操作,分区,格式化(重点)
命名方式: /dev/sd[a-z]n
其中:a-z 表示设备的序号,如sda表示第一块scsi硬盘,sdb就是第二块…
n 表示每块磁盘上划分的磁盘分区编号
使用fdisk管理分区
fdisk:磁盘分区,是Linux发行版本中最常用的分区工具
用法:fdisk [选项] device
常用的选项 : -l 查看硬盘分区表
对sdb这块盘划分一个100M的分区出来
[root@localhost mnt]# lsblk #查看磁盘情况
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 17G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
sr0 11:0 1 918M 0 rom
[root@localhost mnt]#fdisk /dev/sdb
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition 删除分区
g create a new empty GPT partition table
G create an IRIX (SGI) partition table
l list known partition types 显示分区类型
m print this menu 打印帮助菜单
n add a new partition 添加新的分区
o create a new empty DOS partition table
p print the partition table 显示分区表
q quit without saving changes 不保存,退出
s create a new empty Sun disklabel
t change a partition's system id 改变分区类型
u change display/entry units
v verify the partition table
w write table to disk and exit 写分区表信息到硬盘,保存操作并退出
x extra functionality (experts only)
Command (m for help): p -----打印分区表
Command (m for help): n ----新建一个分区
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p):
Using default response p
分区号 (1-4,默认 1):
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):+100M
分区 1 已设置为 Linux 类型,大小设为 100 MiB
命令(输入 m 获取帮助):
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
[root@localhost mnt]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 17G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
└─sdb1 8:17 0 100M 0 part
sr0 11:0 1 918M 0 rom
[root@localhost mnt]# ls /dev/sdb*
/dev/sdb /dev/sdb1
格式化新分区
[root@localhost ~]# mkfs.ext4 /dev/sdb1
mke2fs 1.42.9 (28-Dec-2013)
文件系统标签=
OS type: Linux
块大小=1024 (log=0)
分块大小=1024 (log=0)
Stride=0 blocks, Stripe width=0 blocks
25688 inodes, 102400 blocks
5120 blocks (5.00%) reserved for the super user
第一个数据块=1
Maximum filesystem blocks=33685504
13 block groups
8192 blocks per group, 8192 fragments per group
1976 inodes per group
Superblock backups stored on blocks:
8193, 24577, 40961, 57345, 73729
Allocating group tables: 完成
正在写入inode表: 完成
Creating journal (4096 blocks): 完成
Writing superblocks and filesystem accounting information: 完成
挂载
[root@localhost ~]# mount /dev/sdb1 /opt/
设置开机自动挂载
[root@localhost ~]# vim /etc/fstab #写入下面内容
/dev/sdb1 /opt ext4 defaults 0 0
磁盘 挂载点 文件系统 挂载选项 是否备份 是否检测
注意!这个配置文件里面的东西不要写错,仔细检查,否则服务器无法启动
使用UUID挂载
[root@localhost ~]# blkid
/dev/sda1: UUID=“1cb8c73d-c385-444a-9df7-1fb9bc150f27” TYPE=“xfs”
/dev/sda2: UUID=“NuzN9T-xX4F-pvTD-GxIt-U3PH-JBK6-dZO1uY” TYPE=“LVM2_member”
/dev/sdb1: UUID=“f92db8bb-9816-43f4-a562-784a3be589b5” TYPE=“ext4”
/dev/sdb2: UUID=“0f6fb7d5-371e-47fb-ab61-ffd9bc5dcb94” TYPE=“xfs”
/dev/sr0: UUID=“2018-11-25-21-21-31-00” LABEL=“CentOS 7 x86_64” TYPE=“iso9660” PTTYPE=“dos”
/dev/mapper/centos-root: UUID=“6bcca7f8-5cc1-4ccf-861d-9ba362172c10” TYPE=“xfs”
/dev/mapper/centos-swap: UUID=“0553d16c-b38e-4f03-846b-ba6eb0503ca6” TYPE=“swap”
gdisk 磁盘分区工具
gdisk主要是用来划分容量大于2T的硬盘,大于2T fdisk搞不定
两种类型的分区表:GPT和MBR ; MBR不支持4T以上
GPT分区:GPT,全局唯一标识分区表(GUID Partition Table),它使用128位GUID来唯一标识每个磁盘和分区,与MBR存在单一故障点不同,GPT提供分区表信息的冗余,一个在磁盘头部一个在磁盘尾部;它通过CRC校验和来检测GPT头和分区表中的错误与损坏;默认一个硬盘支持128个分区
[root@localhost ~]# gdisk /dev/sdb
GPT fdisk (gdisk) version 0.8.10
Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present
***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by
typing 'q' if you don't want to convert your MBR partitions
to GPT format!
***************************************************************
Command (? for help): ? #查询帮助
b back up GPT data to a file
c change a partition's name
d delete a partition #删除分区
i show detailed information on a partition
l list known partition types
n add a new partition #添加一个分区
o create a new empty GUID partition table (GPT)
p print the partition table #打印分区表
q quit without saving changes #退出不保存
r recovery and transformation options (experts only)
s sort partitions
t change a partition's type code
v verify disk
w write table to disk and exit #写入分区表并退出
x extra functionality (experts only)
? print this menu
分区的方法跟fdisk分区的方法一样
修改fstab重启系统后,系统报错:
输入root密码。
把fstab中新添加开机自动加载项目删除
然后reboot
扩展swap分区
Swap分区在系统的物理内存不够用的时候,把硬盘空间中的一部分空间释放出来,以供当前运行的程序使用。
mkswap /devices (格式化成swap格式)
swapon /swap (激活/swap,加入到swap分区中)
vim /etc/fstab (开机自启动新添加的swap分区) ,在最后追加:
/devices swap swap defaults 0 0
[root@localhost ~]# gdisk /dev/sdb
GPT fdisk (gdisk) version 0.8.10
Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present
***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by
typing 'q' if you don't want to convert your MBR partitions
to GPT format!
***************************************************************
Command (? for help): ?
b back up GPT data to a file
c change a partition's name
d delete a partition
i show detailed information on a partition
l list known partition types
n add a new partition
o create a new empty GUID partition table (GPT)
p print the partition table
q quit without saving changes
r recovery and transformation options (experts only)
s sort partitions
t change a partition's type code
v verify disk
w write table to disk and exit
x extra functionality (experts only)
? print this menu
Command (? for help): n
Partition number (3-128, default 3):
First sector (34-41943006, default = 616448) or {+-}size{KMGTP}: +300M
Last sector (1230848-41943006, default = 41943006) or {+-}size{KMGTP}: q
Last sector (1230848-41943006, default = 41943006) or {+-}size{KMGTP}: q
Last sector (1230848-41943006, default = 41943006) or {+-}size{KMGTP}:
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300):
Changed type of partition to 'Linux filesystem'
Command (? for help): q
[root@localhost ~]# gdisk /dev/sdb
GPT fdisk (gdisk) version 0.8.10
Partition table scan:
MBR: MBR only
BSD: not present
APM: not present
GPT: not present
***************************************************************
Found invalid GPT and valid MBR; converting MBR to GPT format
in memory. THIS OPERATION IS POTENTIALLY DESTRUCTIVE! Exit by
typing 'q' if you don't want to convert your MBR partitions
to GPT format!
***************************************************************
Command (? for help): n
Partition number (3-128, default 3):
First sector (34-41943006, default = 616448) or {+-}size{KMGTP}:
Last sector (616448-41943006, default = 41943006) or {+-}size{KMGTP}: +100M
Current type is 'Linux filesystem'
Hex code or GUID (L to show codes, Enter = 8300):
Changed type of partition to 'Linux filesystem'
Command (? for help): w
Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
PARTITIONS!!
Do you want to proceed? (Y/N): y
OK; writing new GUID partition table (GPT) to /dev/sdb.
Warning: The kernel is still using the old partition table.
The new table will be used at the next reboot.
The operation has completed successfully.
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 1G 0 part /boot
└─sda2 8:2 0 19G 0 part
├─centos-root 253:0 0 17G 0 lvm /
└─centos-swap 253:1 0 2G 0 lvm [SWAP]
sdb 8:16 0 20G 0 disk
├─sdb1 8:17 0 100M 0 part /opt
└─sdb2 8:18 0 200M 0 part
sr0 11:0 1 918M 0 rom
[root@localhost ~]# mkswap /dev/sdb2 #格式化swap
mkswap: /dev/sdb2: warning: wiping old xfs signature.
正在设置交换空间版本 1,大小 = 204796 KiB
无标签,UUID=d21ba741-7417-4e63-a2b6-a8ca5ed3b945
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem: 972 127 608 7 236 667
Swap: 2047 0 2047
[root@localhost ~]# swapon /dev/sdb2 #开启
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem: 972 127 608 7 236 667
Swap: 2247 0 2247
[root@localhost ~]# swapon -s #查看
文件名 类型 大小 已用 权限
/dev/dm-1 partition 2097148 0 -2
/dev/sdb2 partition 204796 0 -3
[root@localhost ~]# swapoff /dev/sdb2 #关闭
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem: 972 127 608 7 236 667
Swap: 2047 0 2047
[root@localhost ~]# swapon -s
文件名 类型 大小 已用 权限
/dev/dm-1 partition 2097148 0 -2
通过文件增加SWAP空间
[root@localhost ~]# dd if=/dev/zero of=swap_file bs=1M count=500
记录了500+0 的读入
记录了500+0 的写出
524288000字节(524 MB)已复制,7.36542 秒,71.2 MB/秒
[root@localhost ~]# ll /root/swap_file
-rw-r--r--. 1 root root 524288000 10月 7 17:19 /root/swap_file
[root@localhost ~]# chmod 0600 /root/swap_file
[root@localhost ~]# mkswap -f /root/swap_file
正在设置交换空间版本 1,大小 = 511996 KiB
无标签,UUID=fb9ac20e-029a-42ec-8888-7e9694ce7cf7
[root@localhost ~]# swapon /root/swap_file
[root@localhost ~]# free -m
total used free shared buff/cache available
Mem: 972 127 93 7 750 659
Swap: 2747 0 2747