✏️
kingkong
  • Introduction
  • Go
    • 入门
    • 并发
    • 避坑
    • 测试
    • GC
    • 性能剖析PProf
    • 第三方库
    • 学习资料
    • 编写可维护Go语言代码建议
    • SOLID Go Design
    • 数组与切片
    • Go Mudules
    • mac 系统go升级 1.12到1.14
  • Kubernetes
    • 安装
    • 本质
    • 常用命令
    • 架构
    • 配置文件
    • Pod
    • Kubectl
    • 学习资料
  • Mac
    • Mac
    • Alfred4
    • 开机启动项管理
    • 升级macOS Big Sur11.1后蓝牙不能用
    • macOs磁盘清理之Homebrew数据清理
  • Docker
    • 常用命令
    • Dockerfile
    • Compose
    • Registry
    • Limit
    • Network
    • Volume
    • 特殊的进程
    • Namespace-Process
    • Namespace-Mount
    • Namespace-UTS
    • Namespace-IPC
    • Namespace-Network
    • Namespace-User
    • 踩坑
  • DevOps
    • ChatOps
    • GitOps
    • SecOps
    • VictorOps
  • Algorithm
    • raft
  • 中间件
    • etcd
    • Nacos集群部署
    • zookeeper
  • 分布式
    • CAP理论
    • BASE理论
    • Gossip协议
  • 网络
    • IP地址编址方式
    • C10k
    • NIO-BIO-AIO
    • Http
  • Linux
    • 常用命令
    • 常用命令1
    • 常用网络命令
    • 进程管理
    • 守护进程
    • Systemd
    • Unix哲学
    • 端口
    • 网络
    • CentOS目录结构
    • IT
    • 文件系统
    • 开源协定
    • 基础知识
    • bash
    • shell
    • vim
    • lvm2
    • btrfs文件系统
    • raid
    • 任务计划及周期性任务执行
    • find
    • 程序包的安装卸载
    • yum
    • sed
    • 用户、组和权限
  • 数据库
    • Redis
    • MySQL
  • 消息队列
    • kafka
  • 语言之道
  • 程序设计原则
  • LoadBalancer
    • LVS
    • HAProxy
  • 敏捷
    • 影响地图
    • 卡诺模型
    • 精益画布
    • 电梯演讲
    • INVEST原则
    • 复杂系统
    • AARRR模型
    • 用户故事
    • 看板
    • Scrum
  • MicroService
    • 分布式链接追踪系统
    • ServiceMesh
    • 如何设计微服务
    • 领域驱动设计
  • 项目实战
    • 多通道告警服务
    • IAM
  • 管理
    • 沟通
    • 演讲
    • 面试官
  • Authorization
    • JWT
  • Spring
    • IoC
    • SpringFramework
    • Spring核心编程思想
  • Java
    • SPI机制
    • Jar
    • tutorial
    • 面向对象
    • 核心类
    • 泛型
    • 集合
    • IO
    • 日期与时间
    • 单元测试
    • maven
    • 函数式编程
  • Mix
    • Bookmark
    • WorkStation
    • 快速压力转换
    • 手机拍照
    • markdown画图
    • RESTful API设计
    • 如何做单元测试
    • 赶走脂肪肝
  • Aphorism
  • 互联网
    • DNS
    • Nginx
  • Rust
  • Quarkus
    • java.util.zip.ZipException: zip END header not found
  • Python
    • tutorial
  • 区块链
    • Substrate
    • BTC
Powered by GitBook
On this page
  • 级别:LEVEL
  • RAID-0
  • RAID-1
  • RAID-4
  • RAID-5
  • RAID-6
  • RAID-10 混合类型
  • RAID-01 混合类型
  • RAID-50 RAID7 混合类型
  • JBOO Just a Bunch of disk
  • 实现方式:

Was this helpful?

  1. Linux

raid

独立冗余磁盘阵列

Redundant Arrays of Inexpenslve Disks Redundant Arrays of Independent Disks

提高IO能力: 磁盘并行读写 提高耐用性: 磁盘冗余实现

级别: 多块磁盘组织在一起的工作方式有所不同

RAID实现的方式

  • 外接式磁盘阵列: 通过扩展卡提供适配能力

  • 内模式RAID: 主板集成RAID控制器

  • Software RAID:

级别:LEVEL

  • RAID-0 : 0, 条带卷 strip

  • RAID-1 : 1, 镜像卷 mirror

  • RAID-2

  • RAID-5

  • RAID-6

  • RAID-10

  • RAID-01

RAID-0

读 写性能提升 可用空间: N*min(s1, s2....) 无容错能力 最少磁盘数:2, 2+

RAID-1

读性能提升 写性能略有下降 可用空间:1*min(s1, s2...) 有容错能力 最少磁盘数:2

RAID-4

s1 s2 校验码盘s

1101, 0110, 1011

RAID-5

读写能力提升 可用空间: (N-1)*min(s1, s2...) 有容错能力: 1块磁盘 最少磁盘数: 3,3+

RAID-6

读写能力提升 可用空间:(N-2)*min(s1, s2...) 有容错能力:2块磁盘 最少磁盘数: 4, 4+

RAID-10 混合类型

先做1后做0 读写性能提升 可用空间: N*min(s1, s2, ...)/2 有容错能力: 每组镜像最多只有坏一块 最少磁盘数:4, 4+

RAID-01 混合类型

先做0后做1

RAID-50 RAID7 混合类型

JBOO Just a Bunch of disk

功能:将多块磁盘的空间合并一个大的连续空间使用 可用空间:sum(s1,s2...)

常用级别: RAID-0, RAID-1, RAID-5 RAID-10 RAID-50 JBOO

实现方式:

  • 硬件实现方式

  • 软件实现方式

Centos 6上的软件的RAID的实现 结合内核中的md(multi devices)

mdadm 模式化的工具 命令的语法格式: mdadm [model] [options] 支持的RAID级别: LINEAR, RAID0, RAID1, RAID4, RAID5, RAID6, RAID10

模式:

  • 创建 -c

  • 装配 -A

  • 监控 -f

  • 管理 -f -r -a

:/dev/md#

-c: 创建模式

  • -n #: 使用#个块设备 来创建此RAID

  • -l #: 指明要创建的RAID的级别

  • -a {yes|no} 自动创建目录RAID设备的设备文件

  • -c CHUNK_SIZE 指明块大小

  • -x # 指明空间闲盘的个数

-D: 显示raid的详细信息 mdadm -D /dev/md#

管理模式: -f 标记指定磁盘为损坏 -a 添加磁盘 -r 移除磁盘

观察md设备 mdadm -s /dev/md#

watch命令 -n #: 刷新间隔,单位是秒

watch -n# 'COMMAND'

Previousbtrfs文件系统Next任务计划及周期性任务执行

Last updated 4 years ago

Was this helpful?