Linux之存储管理1

一 .存储管理

主要知识点: 基本分区、逻辑卷LVM、EXT3/4/XFS文件系统、RAID

1.1.初识硬盘

机械 HDD

固态 SSD

SSD的优势

SSD采用电子存储介质进行数据存储和读取的一种技术,突破了传统机械硬盘的性能瓶颈, 拥有极高的存储性 能,被认为是存储技术发展的未来新星。

与传统硬盘相比,SSD固态电子盘具有以下优点:

第一,SSD不需要机械结构,完全的半导体化,不存在数据查找时间、延迟时间和磁盘寻道时间,数据存取速 度快。

第二,SSD全部采用闪存芯片,经久耐用,防震抗摔,即使发生与硬物碰撞,数据丢失的可能性也能够降到最 小。

第三,得益于无机械部件及闪存芯片,SSD没有任何噪音,功耗低。

第四,质量轻,比常规1.8英寸硬盘重量轻20-30克,使得便携设备搭载多块SSD成为可能。同时因其完全半 导体化 无结构限制,可根据实际情况设计成各种不同接口、形状的特殊电子硬盘。

 从硬盘接口

IDE(已经淘汰---也叫ATA) --—— SATA (Serial ATA)串行的ATA,主流的一种 SCSI(小型计算机的接口--很少了) —— SAS代替了scsi (Serial Attached SCSI) 即串行连接 SCSI ,SAS居多

 IDE和SATA的区别:

1、接口不同,传输的速率不同。IDE根据规范,最高到133MB/s, 而SATA3.0,串行的IDE接口,可达 6Gb/S,速度差距巨大。

2、SATA支持热插拔。

3、SATA与原来的IDE相比,传输更快

 SAS与SCSI的区别

 1、接口不同;

2、SAS兼容SATA,SCSI不兼容SATA;

3、一个SCSI控制器最多能使用15个设备,而SAS则可以提供支持更多的设备接入

 硬盘设备命名

物理硬盘: /dev/sd[a-z]

KVM虚拟化:

/dev/vd[a-z](半虚拟化驱动)

/dev/sd[a-z](全虚拟化驱动)

 HP服务器硬盘

 /dev/cciss/c0d0p1 //c0第一个控制器, d0第一块磁盘, p1分区1

/dev/cciss/c0d0p2 //c0第一个控制器, d0第一块磁盘, p2分区2

 从存储连接方式

 本地存储 例如DellR730本地磁盘

外部存储 scsi线 sata线 sas线

网络存储 以太网络(iscsi, glusterFS,ceph) 分布式

 1.2从磁盘分区方式区分

 MBR (MSDOS根据分区表来分区的) <2TB

分区工具:fdisk

一共可以分14个分区(4个主分区,扩展分区,逻辑分区) 例如: 3主 + 1扩展(n逻辑) MBR 小于2TB的可以。

一块硬盘最多分4个主分区。

GPT >2TB和<2TB

分区工具:gdisk(parted---rhel6)

一共可以分128个主分区

GPT大于小于2TB都可以。

#注意:从MBR转到GPT,或从GPT转换到MBR会导致数据全部丢失!

二.基本分区

ll /dev/sd*         #查看磁盘

lsblk #查看磁盘设备

fdisk -l /dev/sdb #查看磁盘分区信息

fdisk /dev/sdb #针对MBR格式,创建分区

m 查看帮助

n 新建分区

Partition type: p 新建主分区

        p primary (0 primary, 0 extended, 4 free)

        e extended

默认回车

设置主分区大小创建主分区,然后

Command (m for help): p ---打印分区信息

创建扩展分区

Command (m for help): n

Partition type:

        p primary (1 primary, 0 extended, 3 free)

        e extended

Select (default p): e

#注意:扩展分区将剩下的空间全部给了。一路回车即可

创建逻辑分区

Command (m for help): n

Partition type:

        p    primary (1 primary, 1 extended, 2 free)

        l     logical (numbered from 5)

Select (default p): l 创建逻辑分区

Adding logical partition 5

First sector (208896-20971519, default 208896):

Using default value 208896

Last sector, +sectors or +size{K,M,G} (208896-20971519, default 20971519): +5G #

指定大小

Partition 5 of type Linux and of size 5 GiB is set

Command (m for help): w --保存退出

[root@qfedu.com ~]# partprobe /dev/sdb #更新磁盘分区表,手动让内核更新分区表。不需要重 启

[root@qfedu.com ~]# lsblk #查看磁盘设备

 2.2 gdisk

转格式的时候保证此分区,没有被系统占用。

[root@edu.com ~]# parted -s /dev/sdc mklabel gpt #将/dev/sdc(MBR格式)转换成(GPT 格式) [root@edu.com ~]# parted -s /dev/sdc mklabel msdos //将/dev/sda(GPT格式)转换成 (MBR格式)

1.创建分区

gdisk /dev/sdc

Command action
   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
   v   verify the partition table
   w   write table to disk and exit
   x   extra functionality (experts only)
 

partprobe /dev/sdc #刷新分区表 

2.创建文件系统(格式化)centos7默认使用xfs

mkfs.ext4 /dev/sdb1 #格式化成ext4格式的文件系统

mkfs.xfs /dev/sdc2 #格式化成xfs格式的文件系统

3.挂载mount使用

mkdir /mnt/disk1 #创建挂载目录

mkdir /mnt/disks #创建挂载目录

mount -o rw /dev/sdb1 /mnt/disk1/ #-o 指定读写权限(ro只读,rx 读写)

mount参数:

-o 指定读写权限

-a 需要定义(/etc/fstab)执行-a才会自动挂载

[root@qfedu.com ~]# mount /dev/sdc2 /mnt/disks/

查看磁盘挂载与磁盘使用空间

参数解释:

-T 打印文件系统类型

-h 人性化显示,磁盘空间大小

取消挂载:

umount /mnt/disks/

umount -l /mnt/disk1/ #强行卸载,即使目录有资源被进程占用,也可以卸 载

一、存储管理Ⅱ

1.逻辑卷LVM--(Logical Volume Manager(逻辑卷管 理)的简写)

1.1.LVM管理

lvm概念:LVM是Linux环境中对磁盘分区进行管理的一种机制,是建立在硬盘和分区之上、文件系统之下的 一个逻辑层,可提高磁盘分区管理的灵活性。

lvm的特点

#传统分区的缺点:

传统的文件系统是基于分区的,一个文件系统对应一个分区。这种方式比较直观,但不易改变。当一个分区空 间已满时,无法对其扩充,只能采用重新分区/建立文件系统,非常麻烦;或把分区中的数据移到另一个更大 的分区中。

#当采用LVM时:

1.将硬盘的多个分区由LVM统一为卷组管理,可以方便的加入或移走分区以扩大或减小卷组的可用容量,充分 利用硬盘空间;

2.文件系统建立在LVM上,可以跨分区,方便使用;

3.当系统空间不足而加入新的硬盘时,不必把用户的数据从原硬盘迁移到新硬盘,而只须把新的分区加入卷组 并扩充逻辑卷即可。

#使用LVM主要是方便管理、增加了系统的扩展性。可以跨分区,多个硬盘组合。

基本分区(MBR|GPT) ----> Filesystem(制作文件系统类型) ----> mount(挂载) 逻辑卷LVM ----> Filesystem(制作文件系统类型) ----> mount(挂载)

1.2.lvm的制作

第一步,拥有基本分区

做成物理卷: pv ------- sdb1、sdb2 打pv的标记。

加入卷组: vg-------- 卷组里面包含:sdb1 sdb2,建立在PV之上。

逻辑卷 lv ------- 逻辑卷是从卷组里面拿空间出来做成的逻辑卷,在起个名,建立在VG之上

制作文件系统------mkfs.xfs lvm路径

挂载 ------mount 使用lvm

#制作lvm的时候可以是一整块硬盘也可以是硬盘分好的区并且是还没有用的。必须是没有做文件系统的

二.交换分区

交换分区管理 Swap---也叫虚拟内存

作用: ‘提升‘ 内存的容量,防止OOM(Out Of Memory)

现象是当内存不够的时候内核会随机杀死进程,它认为占用内存多的进程。(内核会先删除占用内存多的进 程).

如何制作交换分区?

#我们可以将硬盘空间拿来当作内存来用

什么时候用到交换分区?

#当物理内存不够用的时候使用swap分区,防止物理内存耗尽

扩展知识

swap分区大小设置规则

在Linux系统,我们可以参照Redhat公司为RHEL5、RHEL6推荐的SWAP空间的大小划分原则,在你没有其他 特别需求时,可以作为很好的参考依据。

内存小于4GB时,推荐不少于2GB的swap空间;

内存4GB~16GB,推荐不少于4GB的swap空间;

内存16GB~64GB,推荐不少于8GB的swap空间;

内存64GB~256GB,推荐不少于16GB的swap空间。

一、查看当前的交换分区

free -m

swapon -s #查看交换分区信息

二、增加交换分区 可以是基本分区,LVM,File

fdisk /dev/sdd #分一个主分区出来、

mkswap /dev/sdd1 #初始化

blkid /dev/sdd1 #查看UUID

vim /etc/fstab #制作开机挂载

swapon -a #激活swap分区(读取/etc/fstab)

#swapoff /dev/sdd1 #关闭swap分区

file制作

dd if=/dev/zero of=/swap2.img bs=1M count=512

解释:dd 读入 从空设备里面拿空块 到交换分区 块多大 一共多少兆

mkswap /swap2.img #初始化

chmod 600 /swap2.img #交换分区权限需要设置为600,默认644权限不 安全。

三.mount详解

挂载设备文件名、UUID

四raid--磁盘阵列

RAID ( Redundant Array of Independent Disks )即独立磁盘冗余阵列,通常简称为磁盘阵列。简单 地说, RAID 是由多个独立的高性能磁盘驱动器组成的磁盘子系统,从而提供比单个磁盘更高的存储性 能和数据冗余的技术。

#注意

所有服务器在安装操作系统之前必须先做raid【常识】

为什么要做raid? #为了保证数据完整性,防止数据丢失

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值