当前位置:网站首页>RAID disk redundancy queue
RAID disk redundancy queue
2022-07-06 00:42:00 【Riding the waves】
RAID brief introduction
As servers are more and more widely used in enterprises , Data security , data storage , Data recovery , Storage speed and other aspects are becoming more and more important for enterprise users , and RAID Cards play a vital role in this process ,RAID The performance and characteristics of the card itself are often ignored by some users , In order to save costs, server manufacturers will also match some relatively elementary or even small brands RAID Card products , When there are problems in the use process, users just focus on the hard disk
RAID( Independent redundant disk array ) It's a kind of multi independent hard disk ( Physical hard disk ) Combine them in different ways to form a hard disk group ( Logical hard disk ), So as to provide higher storage performance and data backup capability than a single hard disk .
soft RAID And hard RAID
We want to implement on the server RAID, You can use disk array cards (RAID card ) To form a RAID, That is, hard RAID.RAID There is a special chip on the card for RAID Mission , So the performance is much better , And does not occupy the system performance , The disadvantage is that RAID Cards are expensive
If we don't want to spend money and want to use RAID, Then only use soft RAID 了 . soft RAID It refers to the realization through software RAID function , There is no extra cost , But it costs more server system performance , And the writing speed of data is faster than that of hard RAID slow
RAID It features N Block hard disk simultaneously accelerates reading speed and provides fault tolerance . Redundant disk array technology was born in 1987 year , Proposed by the University of California, Berkeley . According to different combinations of disk display , Can be RAID Divided into different levels . The level does not represent the level of Technology , Choose which one RAIDlevel Our products depend solely on the user's operating environment and Application , It has nothing to do with the level
RAID advantage :
1、 Improve I/O Ability , Disk parallel read and write
2、 Improve durability , Disk redundancy
3、 Level : Multiple disks work in different ways
4、raid How to achieve :
External disk array : Provide adaptability through expansion card
Built in raid: motherboard integrated raid controller , In the installation OS Before BIOS It's equipped with
Software raid: adopt OS To achieve , Hardware is used in production raid To achieve
raid The shortcomings of :
raid In the later stage of the array group, new members cannot be added to expand the overall capacity . for example : use 2 Block hard disk creation raid 0, Later cannot be in raid 0 Add a new hard disk . And that's where LVM Logical volume management function
RAID It can be divided into levels 0 To level 6, Often referred to as :RAID0、RAID1、RAID2、RAID3、RAID4、RAID5、RAID6
More classic RAID0、RAID1、RAID5、RAID6、RAID10 (RAID0+RAID1)
Grade | name | Number of hard disks | Total capacity | The number of bad sets allowed ( Maximum ) | function |
RAID0 | Banding | >=2 block | 2n+n | 0 block ( redundancy ) | High read-write performance , Capacity combination |
RAID1 | Mirror image | =2 block | n | 1 block ( redundancy ) | Synchronous backup , Data security |
RAID5 | Striping of distributed parity | >=3 block | 3n-n | 1 block ( redundancy ) | High read-write performance |
RAID6 | Striping of two groups of distributed parity | >=4 block | 4n-2n | 2 block ( redundancy ) | High read-write performance , Data security |
RAID10 | Mirror image + Banding | 4+2n block | Total capacity 50% | The bad half ( redundancy ) | Quantity combination + Synchronous backup |
mdadm command
linux Software in the system raid Management tool software :mdadm
Parameters | explain |
-D | Show RAID Device details |
-A | Add a previously defined RAID |
-B | Create one without super blocks RAID equipment |
-F | Option monitoring mode |
-G | change RAID Size or shape of equipment |
-I | Add device to RAID in , Or from RAID Delete device from |
-z | To form a RAID1、RAID4、RAID5、RAID6 After each RAID Space capacity acquired by members |
-s | Scan configuration files or /proc/mdstat Search for lost information |
-C | establish RAID equipment , hold RAID Information is written to each RAID Member super block |
-v | Show RAID Details of the creation process |
-B | establish RAID Another way , Not put RAID Information is written to each RAID In the super block of members |
-l | Appoint RAID The level of |
-n | Appoint RAID Number of active devices in |
-f | hold RAID Members are listed as having problems , To remove the member |
-r | hold RAID Members move out RAID equipment |
-a | towards RAID Add a member to the device |
--re-add | Put the recently removed RAID Members are added back to RAID In the device |
-E | see RAID Member details |
-c | Appoint chunk size , Create a RAID It defaults to 512kb |
-R | Start partial assembly RAID |
-S | Discontinue use RAID equipment , Release all resources |
-x | Specify initial RAID Number of spare members of the device |
--zero-superblock | If RAID The device contains a valid superblock , This block uses zero coverage |
Practice preparation
take linux Virtual machine shutdown , Add 5 block SCSI Interface 2GB The hard disk of , Create a snapshot “5 block 2G Hard disk ”, Then boot the virtual machine , perform lsblk The command displays a list of disk block devices
Raid practice : The request will linux Of system virtual machine 5 block 2G Hard disk for raid 5 Conduct management , Before the 4 The hard disk is organized into a file named md5 Of Raid5, among raid 5 The active disk of is the first 3 Block hard disk , The first 4 Hard disk as hot standby ( Spare tire 、 As a substitute ) disk .
lsblk # Display the list of disk devices
mdadm -Dsv # Show raid The equipment list
mdadm -C md5 -l 5 -n 3 -x 1 /dev/sd{b..e} # Create name as md5 Of raid 5 equipment
mdadm -D /dev/md/md5 # The display name is md5 Of raid 5 Device details
mdadm -Dsv # Show raid The equipment list
mdadm -Dsv > /etc/mdadm.conf # Generate raid The configuration file
——————————————————————————————————————
lsblk # Display the list of disk devices
mdadm -S /dev/md/md5 # Discontinue use md5 This raid equipment
mdadm -A /dev/md/md5 # Enable md5 This raid equipment
Be careful : To deactivate raid Enable the device later , Must ensure mdadm.conf The configuration file exists
practice : simulation md5 This Raid5 In the equipment sdc The hard disk is damaged , And then from md5 Remove from the array sdc This member , However, check md5 Device details . take sdc Remove the hard disk from the server , Install a new hard disk to Sdc On the slot of the hard disk . then sdf Hard disk added to md5 This raid 5 In the device group
mdadm -D /dev/md/md5 # The display name is md5 Of raid 5 Device details
mdadm /dev/md/md5 -f /dev/sdc # Appoint sdc The hard disk is bad (fail)
mdadm -D /dev/md/md5 # The display name is md5 Of raid 5 Device details
mdadm /dev/md/md5 -r /dev/sdc # take sdc Hard disk from md5 This raid Remove from group (remove)
mdadm /dev/md/md5 -a /dev/sdf # take sdf Hard disk add (add) To md5 This raid In the group
mdadm -D /dev/md/md5 # The display name is md5 Of raid 5 Device details
边栏推荐
- Common API classes and exception systems
- FFmpeg抓取RTSP图像进行图像分析
- How spark gets columns in dataframe --column, $, column, apply
- 《编程之美》读书笔记
- Global and Chinese markets for hinged watertight doors 2022-2028: Research Report on technology, participants, trends, market size and share
- Natural language processing (NLP) - third party Library (Toolkit):allenlp [library for building various NLP models; based on pytorch]
- Idea remotely submits spark tasks to the yarn cluster
- STM32 configuration after chip replacement and possible errors
- LeetCode 1598. Folder operation log collector
- Room cannot create an SQLite connection to verify the queries
猜你喜欢
Arduino六足机器人
【EI会议分享】2022年第三届智能制造与自动化前沿国际会议(CFIMA 2022)
Go learning --- structure to map[string]interface{}
[groovy] compile time meta programming (AST syntax tree conversion with annotations | define annotations and use groovyasttransformationclass to indicate ast conversion interface | ast conversion inte
KDD 2022 | 脑电AI助力癫痫疾病诊断
多线程与高并发(8)—— 从CountDownLatch总结AQS共享锁(三周年打卡)
MCU realizes OTA online upgrade process through UART
Analysis of the combination of small program technology advantages and industrial Internet
How to use the flutter framework to develop and run small programs
Extension and application of timestamp
随机推荐
How to make your own robot
Spark AQE
Calculate sha256 value of data or file based on crypto++
Global and Chinese market of valve institutions 2022-2028: Research Report on technology, participants, trends, market size and share
Solve the problem of reading Chinese garbled code in sqlserver connection database
Opencv classic 100 questions
新手入门深度学习 | 3-6:优化器optimizers
【线上小工具】开发过程中会用到的线上小工具合集
MySQL存储引擎
OpenCV经典100题
KDD 2022 | EEG AI helps diagnose epilepsy
Yolov5, pychar, Anaconda environment installation
[groovy] XML serialization (use markupbuilder to generate XML data | set XML tag content | set XML tag attributes)
Pointer - character pointer
synchronized 和 ReentrantLock
LeetCode 6004. Get operands of 0
如何利用Flutter框架开发运行小程序
An understanding of & array names
LeetCode 斐波那契序列
Atcoder beginer contest 258 [competition record]