linux-raid (三) linear mode
来源:互联网 发布:温度数据采集模块 编辑:程序博客网 时间:2024/05/17 09:19
源文件
linux/drivers/md/md.h
linux/drivers/md/md.c
linux/drivers/md/linear.h
linux/drivers/md/linear.c
linear raid 是将一组盘组成一个虚拟的大磁盘,写的时候,先往一块盘上写,写满之后再写另一块盘。linear raid 没有纠错机制,坏掉一块盘,这个 raid 盘就坏掉了。写时的性能有可能会有提高,比如,写的数据分布在不同盘上。linear/raid0 不支持 spare disks,也不使用 bitmap;不支持 takeover。
mdadm --create /dev/mdX --level=linear --raid-devices=N ...
这里 N 可以指定 1,但是需要加上 --force 选项,因为 “mdadm: '1' is an unusual number of drives for an array, so it is probably a mistake. If you really mean it you will need to specify --force before setting the number of drives.”
mdadm 的工作流程相当复杂,对参数进行解析,并对对应的 scenario 进行各种检测,调整出合适的 RAID 参数;最后将这些信息写入到 RAID 盘的 superblock 中。
构建完之后,会启动创建的 linear raid,这可以从 /proc/mdstat 中的 "active" 字样看出来。
linear 实现比较简单,实际上就是管理磁盘列表,这些磁盘在写上是顺序使用的。在内存中,linear 由 struct linear_conf 来管理,其下的 struct dev_info 数组对应磁盘阵列。注意,linear_conf 和 dev_info 结构都是在内存中生成的,最终信息是来自于 superblock;先生成 mddev,其后才会创建这些数据结构。
对于 linear raid 请求队列来讲,只要有一个子设备是 congested,则此 linear md 设备就看作是 congested。(见 linear_congested)
linear mode 支持通过添加磁盘来扩展阵列大小:.hot_add_disk =linear_add;不支持磁盘的删除
- linux-raid (三) linear mode
- 在Linux下使用RAID(三):用两块磁盘创建RAID 1
- Switch-Mode, Linear, and Pulse
- linux-raid (一) md
- linux-raid (四) raid0
- linux:RAID(磁盘阵列)笔记
- 在Linux下使用RAID(四):创建RAID 5
- linux RAID
- linux-raid
- Linux RAID
- S5PV210 FIMC DMA linear mode和 tile mode的区别
- S5PV210 FIMC DMA linear mode和 tile mode的区别
- linux杂谈(七):磁盘阵列(RAID)
- Linux下组建RAID(转)
- linux-raid (二) faulty 和 multipath
- LINUX学习笔记(四)RAID LVM
- linux kernel linear address
- 在 Linux 下使用 RAID(六):设置 RAID 10 或 1 + 0(嵌套)
- 【Hadoop】JobQueueTaskScheduler
- clustered 和 unclustered index的区别
- spring中的spel表达式语言
- Convert Html to pdf in iOS
- 双11天猫自动亲亲抢红包工具
- linux-raid (三) linear mode
- 将博客搬至CSDN
- .求Sn=a+aa+aaa+……+aa……a的值
- linux-raid (四) raid0
- 基于http协议的接口测试(2)
- Python Scripting for the Game Engine
- 从现在开始
- 内核里面writel(readl)是如何实现的
- 查看TOMCAT内存使用情况(总结)