RAID: 独立冗余磁盘阵列 ,将多块磁盘组合起来,组合成一个阵列,当成一个逻辑设备来使用的机制!

RAID级别:仅代表磁盘组织不同,没有上下之分,组合raid时,不仅要考虑速度,还要考虑可用性。

磁盘镜像技术:保证数据的可用性,为每一个文件做备份!

市场上用的比较多的是:raid0、raid1、raid4、raid5

jbod:简单的将多个磁盘连接到一块使用。Hadoop建议使用这个技术。

各个技术的优势

raid0 :条带,性能提升数倍,不提供冗余能力(容错能力)。空间利用率:100%,至少2块盘

raid1 :镜像,性能提升(写下降、读提升),提供冗余能力。空间利用率为50%。至少2块盘

raid5 :性能提升,有冗余能力。空间利用率:(n-1)/n。  至少3块盘

raid10:读写都提升,有冗余能力,空间利用率:50%。    至少4块盘

raid01:读写都提升,有冗余能力,空间利用率:50%。    至少4块盘

raid50:读写都提升,有冗余能力,空间利用率:(n-2)/n。至少6块盘

jbod:无性能提升,无冗余能力,空间利用率:100%。  至少2块盘

RAID实现形式

硬件RAID:使用blos实现。

软件RAID:Linux内核中有一个模块 (多设备md),

mdadm命令:将任何块设备做成raid。

fdiskk -l :列出当前系统中所有硬盘设备及其分区的信息。

为swap,83为ext4)

w:保存分区操作并且退出。

q:不保存对硬盘的任何操作退出

变更硬盘分区的设置之后,执行“partprobe”重新探测“/dev/sdb”磁盘中的分区变化。例:partprobe /dev/sdb1

mkfs:格式化EXT4、FAT等不同类型的分区(mkfs -t ext4,根据-t 指定类型)

mkswap:格式化swap交换分区(swapon  /dev/sdb3 启用交换分区,swapoff /dev/sdb3 停用交换分区)

挂载文件系统:mount 存储设备  挂载点

blkid:查看UUID号

mount:查看分区的挂载情况

想永久挂载这个磁盘就在/etc/fstab这个文件中重新编写你新创建的这几个分区,UUID号可以使用blkid,命令查看!

Linux运维技术之讲解RAID的更多相关文章

  1. 亲爱的,我是一条Linux运维技术学习路径呀。

    根据我的经验,人在年轻时,最头疼的一件事就是决定自己这一生要做什么.在这方面,我倒没有什么具体的建议:干什么都可以,但最好不要写小说,这是和我抢饭碗.总而言之,干什么都是好的:但要干出个样子来,这才是 ...

  2. Linux运维基础提高之RAID卡和磁盘分区

    磁盘大小计算: 柱面的数量*每个柱面的大小(容量) [root@luffy001 ~]# fdisk -l Disk /dev/sda: 10.7 GB, 10737418240 bytes 255 ...

  3. Linux运维技术之NFS网络文件系统

    NFS:网络文件系统,只能工作在Unix/linux之间,不能与windows之间交互. NFS文件系系统只能基于ip来认证! RPC:远程过程调用,简化分布式应用程序的开发, 对Linux系统而言, ...

  4. Linux运维技术之scp命令使用

    命令格式: scp -P 8031  -r 路径1 路径2 命令解释, 其中-P中的P一定要大写,小写不行(这个也是问题的关键,这个大小写耽搁了好长时间) -P 2424表示更改SSH端口后的端口,如 ...

  5. Linux运维技术之端口转发

  6. Linux运维技术之yum与rpm的基本使用要点

    https://pkgs.org/ 与https://rpmfind.org/   RPM包下载 RPM包简介 1.安装与升级时,使用的是包全名 2.RPM包安装时要注意包的依赖性 RPM包操作(系统 ...

  7. Linux运维技术之LVM(逻辑卷管理)

    DM :逻辑设备(模块)--->LVM 优点: 个分区) 2.1.partprobe  /dev/sdb : 使用partprobe可以不用重启系统即可配合fdisk工具创建新的分区 2.2.c ...

  8. Linux运维技术之详解任务计划(crontab命令)

    crontab命令 按照预先设置的时间周期(分钟.小时.天……)重复执行用户指定的命令操作,属于周期性计划任务 (1).先来看一下/etc/crontab文件的内容: [root@localhost ...

  9. 最适合初学者的Linux运维学习教程2018版

    Linux运维工程师是一个新颖岗位,现在非常吃香,目前从行业的角度分析,随着国内软件行业不断发展壮大,越来越多复杂系统应运而生,为了保证系统稳定运行,必须要有足够多的Linux运维工程师.维护是软件生 ...

随机推荐

  1. git提交代码时出现was rejected by remote错误

    git常见问题 git是大家在公司基本都项目管理工具,有一次在改了一个bug提交远程提交就出现问题了. 解决方案 首先这个是远程提交的时候被项目权限拦截掉了,一般在我们都用配置ssh公钥的方式操作,那 ...

  2. nginx 动静分离之 tomcat

    配置文件示例 server { listen ; server_name www.xxx.com; location ~* "\.(jpg|png|jepg|js|css|xml|bmp|s ...

  3. 常用Linux软件安装

    JDK 先从Oracle官网下载JDK Linux版本的安装包,上传到服务器,这里推荐在服务器中创建一个目录/software,可以将所有软件的安装包放在这个目录下(或者是/opt目录下),将软件包解 ...

  4. shell中使用expect命令进行远程执行命令脚本

    expect是用来实现自动交互功能的工具之一,使用expect-send来实现交互过程. 注意: 1.脚本的执行方法与bash shell不一样,比如:expect example.sh 2.向一个脚 ...

  5. windows 安装 numpy scipy matplotlib scikit-learn

    直接使用  pip install 包名  的方法安装不成功 下载第三方安装包 下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy  根据系统 ...

  6. C语言-memset()

    1. memset()函数原型是extern void *memset(void *buffer, int c, int count)        buffer:为指针或是数组, c:是赋给buff ...

  7. Mac-搭建Hadoop集群

    You have to work very hard to believe that you are really powerless. Mac-搭建Hadoop集群 我用到了:VMware Fusi ...

  8. 线程那些坑 - HttpContext

    之前记录Log的时候,直接把经常用过的Log帮助类拷贝过来直接用,其中日志的填写路径要么是固定值,然后读取配置文件,要么就是用上下文动态获 System.Web.HttpContext.Current ...

  9. Win10,Anaconda,tensorflow-gpu安装教程

    ,参考于:https://www.cnblogs.com/guoyaohua/p/9265268.html 目录 前言 第一步:安装Anaconda 1.下载和安装 2.配置Anaconda环境变量 ...

  10. 5 系统的软中断CPU升高,一般处理办法?

    还是需要多动手,一个一个问题个被get!