RAID和LVM的组合

简介: 因为RAID实际使用是使用RAID卡来控制RAID设备的构建。但是RAID设备一旦空间构建完毕,那么其分区空间无法扩展,所以我们raid一定要做足够的空间,然后通过LVM来把block空间变为PE空间,动态的去使用RAID设备的空间给不同的挂载点。

因为RAID实际使用是使用RAID卡来控制RAID设备的构建。
但是RAID设备一旦空间构建完毕,那么其分区空间无法扩展,所以我们raid一定要做足够的空间,然后通过LVM来把block空间变为PE空间,动态的去使用RAID设备的空间给不同的挂载点。
比如假设24块2T的硬盘,4个做成一个raid5.
然后在将这四个raid5设备假设是
/dev/md0-5,分别打上pv的标签。然后进行vg的构建,然后给lv分配PE空间。
然后为/根文件系统指定一个可扩展的LV空间。给/boot。一个LV可扩展的LV空间。然后是给/home 一个可扩展的LV空间。

这里是先RAID ,然后把空间分成PE给LV使用。
那么如果是先把磁盘打上pv。分成PE,建立lv,然后对lv做raid,那么raid的空间就是可变的了。raid5就是至少4块,3块做数据其中1块的空间做校验,实际可用2块lv空间,然后1块或多块lv空间做spare使用。这样会是什么样子呢。

假设这个raid5设备为/dev/mdx,然后对齐做格式化文件系统。放置/跟文件系统。
/dev/mdx下面是4个lv空间如果/根文件系统不够用的话,扩展所有LV的空间。也是不停机动态增加空间。这个时候存在的问题是如果一个磁盘损坏
,可能的是影响多个LV。因为LV的PE是从pv这里划分的。但是LV坏了,相当raid坏了啊,你去其他的lv先找,spare lv恢复,(这里是我们假设对lv做raid,但是如果是不做raid的话,一旦下面的PV算话,数据一样是会都丢失。)然后你把硬盘换上就行。这个就不智能了,不想raid有spare盘直接加。

而如果是先raid,再lv的话,如果一个磁盘坏了。lv存放的PE,存放的数据,下面raid能够计算出来。然后spare盘会补进去,影响不会太大。lv找PE ,你先去其他2个盘找,等我rebuild完了,你再来找。

所以就目前而言,RAID+LVM是比较好的以这种硬件冗余
再加分布式文件系统,多个数据冗余那就是天作之合了。这里说的是普通数据,像数据库数据都是有数据库内容的备份机制和专业存储设备做结合使用。
当然,我们就需要定时监控系统硬盘使用空间,inode使用空间,和磁盘损坏的状况。是否能查询到设备信息了。自动化运维工具有人开发,我们使用即可,当然一些小的script脚本就是自己编写了。像网络现在也在做自动化维护。但是基本的东西还是需要我们这些攻城狮去搞定的,上面都是程序猿的天下。所以从哪里混都是小兵,旗手还是程序猿,将军还是boss,指哪打哪啊。

相关文章
|
前端开发
前端通过input标签封装Upload组件实现文件上传
前端通过input标签封装Upload组件实现文件上传
420 0
|
网络性能优化
基于MQTT.fx的ESP8266主题发布订阅
本篇文章主要以ESP8266-12E作为开发板,带你了解MQTT发布、订阅、取消订阅的基础知识。
563 0
基于MQTT.fx的ESP8266主题发布订阅
|
11月前
|
前端开发 JavaScript 测试技术
前端工程化:构建高效、可维护的现代Web应用
【10月更文挑战第5天】前端工程化:构建高效、可维护的现代Web应用
|
消息中间件 监控 UED
【揭秘消息队列背后的秘密!】如何解决消息队列的延时及过期失效问题?深入剖析与实战指南!
【8月更文挑战第24天】本文以随笔形式探讨了消息队列在实际应用中面临的消息延时及过期失效问题。针对消息延时,文章提出了包括优化消息队列配置、提高消费者效率和利用优先级队列在内的解决方案;并通过示例代码展示了如何优化RabbitMQ中的消费者处理流程。对于消息过期失效问题,则建议设置消息TTL、采用死信队列并实施监控报警机制;同样提供了基于RabbitMQ设置消息TTL的具体实现。这些策略有助于提升消息队列的性能和系统的整体稳定性。
267 2
|
9月前
|
JSON API 开发者
淘宝买家秀数据接口(taobao.item_review_show)丨淘宝 API 实时接口指南
淘宝买家秀数据接口(taobao.item_review_show)可获取买家上传的图片、视频、评论等“买家秀”内容,为潜在买家提供真实参考,帮助商家优化产品和营销策略。使用前需注册开发者账号,构建请求URL并发送GET请求,解析响应数据。调用时需遵守平台规定,保护用户隐私,确保内容真实性。
|
11月前
通义灵码1岁啦:灵码编码搭子
我是一位软件开发工程师,使用通义灵码的个人版 @workspace 和 @terminal 功能,快速上手新项目并高效实现需求。相比以前,项目熟悉和需求实现效率提升了约30%,特别是在代码理解和编写方面。通义灵码的代码智能分析、注释补全、编译错误建议等功能大幅减少了手动调试和重复工作,使开发流程更加顺畅和高效。
通义灵码1岁啦:灵码编码搭子
|
11月前
|
数据采集 安全 数据管理
通信行业数据治理:如何实现高效、安全的数据管理?
在未来的发展中,通信行业的企业应加强数据治理意识,提高数据治理能力;同时,积极开展跨行业的合作创新,共同推动行业的繁荣与发展。相信在不久的将来,通信行业将迎来更加美好的明天。
|
人工智能 安全 关系型数据库
阿里云亮相金蝶集团生态合作伙伴大会
3月1日-2日,以“共创共赢 迈向一流”为主题的2024年金蝶集团生态合作伙伴大会在重庆盛大举行。阿里云作为金蝶重要的战略合作伙伴,受邀参与此次盛会,并在小微(SME)业务分会场进行演讲。
|
资源调度 分布式计算 DataWorks
DataWorks产品使用合集之如何使用Python UDF(User-Defined Function)来引用第三方模块
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
传感器 存储 供应链
plant simulation物流系统仿真案例
plant simulation物流系统仿真案例
545 0