当前位置: 首页 > news >正文

吉首市建设局官方网站南宁h5建站

吉首市建设局官方网站,南宁h5建站,成都中企动力怎么样,成都plc培训机构哪家最好记录一些平时接触到的存储知识。由于是笔记而非教程#xff0c;因此内容不求连贯#xff0c;有基础的同学可作查漏补缺之用。 存储进阶笔记#xff08;一#xff09;#xff1a;硬件基础#xff1a;HDD/SDD、JBOD、RAID 等#xff08;2024#xff09; 存储进阶笔记因此内容不求连贯有基础的同学可作查漏补缺之用。 存储进阶笔记一硬件基础HDD/SDD、JBOD、RAID 等2024 存储进阶笔记二Linux 存储栈从 Device Mapper、LVM 到文件系统2024 1 Device Mapper内核存储基础设施 1.1 内核框架物理块设备 - 虚拟块设备1.2 在内核存储栈中的位置1.3 使用场景及典型应用2 LVM基于 Device Mapper 创建逻辑卷设备 2.1 功能2.2 LVM 中的概念/术语图解2.3 使用场景2.4 使用教程3 文件系统基于物理或逻辑卷块设备创建和管理文件层级 3.1 常规文件系统不能跨 device3.2 Cross-device 文件系统4 云计算块存储是如何工作的 4.1 典型块存储产品4.2 工作层次块级别4.3 使用场景和使用方式4.4 基本设计4.5 Ceph 块存储RBD的设计 4.5.1 概念4.5.2 RBD 的后端存储Ceph 对象存储4.5.3 读写流程4.5.4 客户端代码实现参考资料 1 Device Mapper内核存储基础设施 1.1 内核框架物理块设备 - 虚拟块设备 Device mapper设备映射器 是 Linux 内核提供的一个框架用于将物理块设备physical block devices 映射到更上层的虚拟块设备virtual block devices。 是逻辑卷管理器LVM、software RAID 和 dm-crypt 磁盘加密技术的基础还提供了诸如文件系统快照等功能还可以在传递数据的同时进行修改例如在提供磁盘加密或者模拟不可靠的硬件行为。 1.2 在内核存储栈中的位置 Fig. Device Mapper 在 Linux 存储栈中的位置图中间部分 1.3 使用场景及典型应用 dm-cache组合使用 SSD 和 HDD 的混合卷hybrid volume A hybrid volume is any volume that intentionally and opaquely makes use of two separate physical volumes. For instance, a workload may consist of random seeks so an SSD may be used to permanently store frequently used or recently written data, while using higher-capacity rotational magnetic media for long-term storage of rarely needed data. On Linux, bcache or dm-cache may be used for this purpose. Docker – 基于 device mapper 给容器创建 copy-on-write 存储LVM2 – 内核最常用的一种逻辑卷管理器logical volume manager 2 LVM基于 Device Mapper 创建逻辑卷设备 2.1 功能 Logical Volume Manager LVM逻辑卷管理器1998 年引入内核是一个基于 device mapper 的框架 为内核提供逻辑卷管理能力。 LVM 可以认为是物理磁盘和分区之上的一个很薄的软件层 能方便换盘、重新分区和备份等等管理工作。 2.2 LVM 中的概念/术语图解 Fig. LVM concepts, and how userspace file operations traverse the Linux storage stack. 2.3 使用场景 LVM 使用场景 将多个物理卷physical volumes或物理盘创建为一个逻辑卷logical volume有点类似于 RAID0但更像 JBOD好处是方便动态调整卷大小。热插拔能在不停服的情况下添加或替换磁盘管理非常方便。 2.4 使用教程 What is LVM2 in Linux?, medium.com, 2023 3 文件系统基于物理或逻辑卷块设备创建和管理文件层级 3.1 常规文件系统不能跨 device 常规的文件系统例如 XFS、EXT4 等等都不能跨多个块设备device。 也就是说创建一个文件系统时只能指定一个特定的 device比如 /dev/sda。 要跨多个盘只能通过 RAID、JBOD、LVM 等等技术将这些块设备合并成一个逻辑卷 然后在这个逻辑卷上初始化文件系统。 3.2 Cross-device 文件系统 更高级一些的文件系统是能够跨多个块设备的包括 ZFSBTRFS 4 云计算块存储是如何工作的 上一节已经介绍到在块设备上初始化文件系统就可以创建文件和目录了。 这里所说的块设备 —— 不管是物理设备还是逻辑设备 —— 穿透之后终归是一个插在本机上硬件设备。 有了虚拟化之后情况就不一样了。 比如有一类特殊的 Linux 设备它们对操作系统呈现的确实是一个块设备 但其实底层对接的远端存储系统而不是本机硬件设备。 在云计算中这种存储类型称为“块存储”。 4.1 典型块存储产品 块存储Block Storage也称为 block-level storage是公有云和私有云上都非常常见的一种存储。 各家的叫法或产品名字可能不同例如 AWS EBSElastic Block Store阿里云的 SSDCeph RBD 4.2 工作层次块级别 块存储工作在块级别device-level可以直接访问数据并实现高性能I/O。 因此它提供高性能、低延迟和快速数据传输。 4.3 使用场景和使用方式 使用场景 虚拟机系统盘数据库磁盘 使用方式 在块存储系统例如 AWS EBS中创建一个块设备 将这个块挂载到想使用的机器上这时呈现给这台机器的操作系统的是一个块设备/dev/xxx Storage Decision. Image Source 在这个块设备上初始化文件系统例如初始化一个 ext4 文件系统然后就可以像普通硬盘一样使用了。 4.4 基本设计 AWS 对文件存储、对象存储和块存储有一个不错的介绍文档。 其中提到的块存储的设计 块存储将数据划分为固定大小的 block进行存储。Block 的大小在初始化块设备时指定可以是几 KB 到几 MB操作系统为每个 block 分配一个唯一的地址/序号记录在一个表中。寻址使用这个序号因此非常快每个 Block 独立可以直接访问或修改某个 block不影响其他 blocks存储元数据的设计非常紧凑以保持高效。 非常基本的元数据结构确保了在数据传输过程中的最小开销。搜索、查找和检索数据时使用每个 block 的唯一标识符。块存储不依赖文件系统也不需要独立的进程例如区别于 JuiceFS [4]由操作系统直接管理。 4.5 Ceph 块存储RBD的设计 4.5.1 概念 Pool存储对象的逻辑分区logical partitions used to store objects有独立的 resilience/placement-groups/CRUSH-rules/snaphots 管理能力Image: 一个块类似 LVM 中的一个 logical volumePG (placement group): 存储 objects 的副本的基本单位一个 PG 包含很多 objects例如 3 副本的话就会有 3 个 PG存放在三个 OSD 上 创建一个 RBD 块设备的大致步骤 $ ceph osd pool create {pool-name} [{pg-num} [{pgp-num}]] [replicated] \[crush-rule-name] [expected-num-objects] $ rbd pool init {pool-name} $ rbd create --size {size MB} {pool-name}/{image-name}4.5.2 RBD 的后端存储Ceph 对象存储 Ceph 的设计比较特殊同时支持三种存储类型 对象存储object storage类似 AWS S3文件存储file storage类似 JuiceFS [4] 块存储block storage类似 AWS EBS。 背后每个块存储中的 “block”4.4 节中介绍的 block 概念 实际上最后是一个 Ceph 对象存储中的 object。 也就是 Ceph 的块存储是基于 Ceph 的对象存储。 4.5.3 读写流程 Fig. Ceph RBD IO. Each object is fix-sized, e.g. 4MB by default. Image Source 4.5.4 客户端代码实现 两种使用方式二选一 Fig. Ceph RBD workflow. Image Source 用户态库librbd这会直接通过 librados 去访问 Ceph 集群内核态库将 RBD 挂载到主机之后在系统中就可以看到一个 /dev/rbd{N} 的设备 可以像使用本地盘一样在这个设备上初始化一个文件系统然后就能在这个文件系统里面读写文件了RBD 驱动会将这些文件操作转换为对 Ceph 集群的操作比如满 4MB 的文件作为一个 object 写到 Ceph 对象存储中内核驱动源码drivers/block/brd.c。源码解读[2,3] 参考资料 What’s the Difference Between Block, Object, and File Storage?, aws.amazon.com, 2024Ceph-RBD 源码阅读, blog.shunzi.tech, 2019Deep Dive Into Ceph’s Kernel Client, engineering.salesforce.com, 2024JuiceFS 元数据引擎初探高层架构、引擎选型、读写工作流2024
http://www.yingshimen.cn/news/79406/

相关文章:

  • 许昌 网站开发网站开发分包
  • 工艺品网站设计做瞹网站
  • 专门找人做软件的网站用v9做网站优化
  • 如何把学校网站建设好汽车报价网站
  • 外国做爰网站天津网站建设交易
  • 大鹏新区住房建设局网站网站建设验收合同
  • 做俄罗斯网站怎么自己搭建小程序
  • 建设开源社区网站什么意思网络营销买什么好
  • 网站优化公司大家好上海专业的seo公司
  • 最出名的网站建设公司公司网站最下面突然有乱码
  • 好看英文网站教人做美食的网站
  • 营销型网站关键词多少为好工程建设部
  • 塔城建设局网站做软件赚钱还是做网站赚钱
  • 深圳网站设计公司排名wordpress 主题黑
  • 仿中国化妆品网站模板企业管理系统网站开发标书
  • 长沙o2o网站制作公司wordpress 付费阅读
  • 网站建设佰首选金手指七企业网站手机版模板免费下载
  • 行业门户网站设计深圳app定制开发外包公司
  • 创建qq网站吗推广赚钱小程序
  • 哪些网站是wordpressmip网站实例
  • 校园二级网站建设中山百度首页推广
  • 班组建设管理网站律所网站方案
  • 网站建设课程教学改革上海网站开发方案
  • 长沙市网站制作哪家专业wordpress建设的网站
  • 网站建设次年续费合同招工 最新招聘信息58同城
  • 成都网站设计费用wordpress 模版 婚礼
  • 帝国cms 孕婴网站模板导视设计分析
  • 做网站需要多少钱山东平台网站建设设计
  • html5网站建设做网站时候如果添加微信代码
  • 代理 指定网站 hostwordpress网站加速