热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

第10课10_03_LVM之一

一、lsmod列出模块mdadm用户空间工具,管理工具MD:Multidisk(metadevice或者叫元设备)DM:DeviceMapper逻辑设备,它也可以多个物理设备映射为

一、lsmod 列出模块
mdadm 用户空间工具,管理工具
MD:Multidisk (meta device或者叫元设备)
DM: Device Mapper 逻辑设备,它也可以多个物理设备映射为一个逻辑设备,比MD功能要强大。不仅仅可以提供raid功能。逻辑卷2的基础。和MD有交集功能上。做LVM2用DM,做raid用MD
DM:LVM2实现的核心,snapshot快照(保留数据在某一刻的状态,访问同一个数据的另外一条路径,类似软链接。实现数据备份用的),multipath多路径(可用性要求高的,链接要2根多根链接线)
数据备份:raid1 ,raid10,raid5 情况下仍然需要备份。raid是在硬件级别保证为了避免硬件损坏而导致业务终止的数据损失的。但是rm 等命令raid阻止不了
备份方式:cp,dd命令来备份,数据大的话此类命令备份耗时大,数据不一致(相机很慢找全身从1岁到10岁才照完,头是1岁的脚是10岁的)。snapshot备份是瞬间完成,数据是一致。
DM的逻辑设备可以动态增减。逻辑设备的边界是可以随时变化的
DM分三次:1)physical volume PV,物理设备,物理卷,一个个磁盘设备即卷(也可以是分区,raid也行,块设备就行)
2) PV的组合,volume group VG,卷组
3) logical volume LV 逻辑卷(类似于一个独立的分区)
(一个VG可以包含多个PV,可以划分成多个LV)
DM说明:1)物理边界
2) 逻辑边界,文件系统边界
3) 快照卷,是对逻辑卷创建的,必须和逻辑卷在同一个卷组中。所以VG=LV+snapshot(大小计算公式),也就是VG必须预留空间给 snapshot用,才可以给同VG的LV创建snapshot
4)PE(physical extend)物理盘区:一个PV(物理卷,就是一个磁盘)加入VG后,VG把PV划分成一个个的PE,PE的大小取决于VG的,所以VG是有很多的PE组成的。
5)LV 包含PE,但是到了LV层后叫LE(logical extend)逻辑盘区,一个东西。站在不同角度有不同的名字。
6)LV的LE来自哪个PV ,不一定的


推荐阅读
  • Python 中 json.dumps() 和 json.loads() 的使用方法详解——Python 面试与 JavaScript 面试必备知识
    在 Python 中,`json.dumps()` 和 `json.loads()` 是处理 JSON 数据的核心函数。`json.dumps()` 用于将字典或其他可序列化对象转换为 JSON 格式的字符串,而 `json.loads()` 则用于将 JSON 字符串解析为 Python 对象。本文详细介绍了这两个函数的使用方法及其在 Python 和 JavaScript 面试中的重要性,帮助读者掌握这些关键技能。 ... [详细]
  • 在深入研究 React 项目的过程中,特别是在探索 react-router 源码时,我发现了其中蕴含的中间件概念。这激发了我对中间件的进一步思考与整理。本文将详细探讨 Redux 中间件的原理及其在实际项目中的应用,帮助读者更好地理解和使用这一强大工具。通过具体示例和代码解析,我们将揭示中间件如何提升应用的状态管理和异步操作处理能力。 ... [详细]
  • 在Eclipse中批量转换Java源代码文件的编码格式从GBK到UTF-8是一项常见的需求。通过编写简单的Java代码,可以高效地实现这一任务。该方法不仅适用于Java文件,还可以用于其他类型的文本文件编码转换。具体实现可以通过导入`java.io.File`类来操作文件系统,从而完成批量转换。此外,建议在转换过程中添加异常处理机制,以确保代码的健壮性和可靠性。 ... [详细]
  • 在64位Linux系统上编译GCC时,可能会遇到一个错误,即在构建共享库过程中,`.libs/alloc.o` 文件中的重定位 `R_X86_64_32` 无法应用于 `.rodata.str1.8` 段。这一问题通常与目标文件的地址空间限制有关,需要通过调整编译选项或修改源代码来解决。具体来说,可以尝试使用 `-fPIC` 选项以生成位置无关代码,或者检查相关对象文件的链接方式。 ... [详细]
  • 本文介绍了 Python 编程中的一些实用技巧和优化方法。首先,讨论了如何高效地交换两个变量的值,例如 `a` 和 `b` 可以通过 `a, b = b, a` 来实现。此外,文章还提供了在进行数值比较时的简洁写法,如使用 `3.14` 进行精确匹配。这些技巧不仅提高了代码的可读性,还能提升程序的运行效率。 ... [详细]
  • 易语言程序加密的基本原则涉及多种技术和策略。早期的加密方法主要是在软盘上创建非标准磁道,并在这些磁道中存储关键数据,例如解密密钥等。现代加密技术则更加注重算法的安全性和数据的完整性,以确保程序在运行过程中不被轻易破解。 ... [详细]
  • 批量将多张图片转换为PDF或PPT文件
    本文介绍了如何批量将多张图片转换为PDF或PPT文件的方法。首先,可以通过批量下载工具或脚本高效地获取大量图片。接着,利用专业的图像处理软件或在线服务,将这些图片统一转换为所需的PDF或PPT格式,确保文件质量和一致性。此外,文中还提供了手动抓取单张图片进行初步测试的建议,以验证转换效果。 ... [详细]
  • 在SQL Server 2008数据库迁移过程中,备份方法是一种高效且可靠的导出手段。本文详细介绍了如何利用备份功能实现数据的快速迁移,并提供了具体的步骤和注意事项,适合Golang程序员和数据库管理员参考。 ... [详细]
  • Netty框架中运用Protobuf实现高效通信协议
    在Netty框架中,通过引入Protobuf来实现高效的通信协议。为了使用Protobuf,需要先准备好环境,包括下载并安装Protobuf的代码生成器`protoc`以及相应的源码包。具体资源可从官方下载页面获取,确保版本兼容性以充分发挥其性能优势。此外,配置好开发环境后,可以通过定义`.proto`文件来自动生成Java类,从而简化数据序列化和反序列化的操作,提高通信效率。 ... [详细]
  • 在网络故障排查中,tcpdump 是一款强大的工具,尤其在 Linux 环境下。尽管开发环境中问题较少,但在测试或生产环境中,往往会遇到各种难以预料的异常情况。通过在问题发生的环境中启用 tcpdump 进行抓包,并重现问题,可以获取到宝贵的原始数据,为问题的诊断提供关键线索。本文将详细介绍如何使用 tcpdump 进行实战操作,帮助读者掌握这一技能。 ... [详细]
  • TensorFlow Lite在移动设备上的部署实践与优化笔记
    近期在探索如何将服务器端的模型迁移到移动设备上,并记录了一些关键问题和解决方案。本文假设读者具备以下基础知识:了解TensorFlow的计算图(Graph)、图定义(GraphDef)和元图定义(MetaGraphDef)。此外,文中还详细介绍了模型转换、性能优化和资源管理等方面的实践经验,为开发者提供有价值的参考。 ... [详细]
  • 使用Python高效访问和操作文件夹 ... [详细]
  • 探究大数据环境下Kafka实现高性能的几个关键因素
    在大数据环境下,Kafka能够实现高性能的关键因素在于其独特的设计和优化策略。尽管Kafka的消息存储在磁盘上,这通常被认为会降低性能,但通过高效的文件管理和批量处理机制,Kafka能够在高吞吐量和低延迟之间取得平衡。此外,Kafka还利用了零拷贝技术、压缩算法和异步IO等手段,进一步提升了系统的整体性能。这些技术不仅保证了数据的可靠性和持久性,还使得Kafka成为处理大规模实时数据流的理想选择。 ... [详细]
  • C语言中fprintf函数写入文件出现空白问题及解决方法
    C语言中fprintf函数写入文件出现空白问题及解决方法 ... [详细]
  • 本文深入探讨了B树、B+树和B*树的数据结构及其应用场景。B树是一种自平衡的搜索树,通过中序遍历可以确保数据的有序性。B+树在B树的基础上进行了优化,所有叶子节点都包含关键字,并且通过指针相连,便于区间查询。B*树则进一步改进了B+树,通过增加节点的填充因子来减少树的高度,提高磁盘读写的效率。这些数据结构广泛应用于数据库系统和文件索引中,以实现高效的数据存储和检索。 ... [详细]
author-avatar
万梅同芳正当时
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有