加载中
BeeGFS元数据组织方式和路径寻址分析

元数据根节点的确定和获取 管理节点处理元数据节点的心跳信息时,如果发现目前没有Root节点,则会在已经注册的节点中选择ID最小的那个注册为元数据Root节点(这些信息最后都会保存在磁盘上)...

09/08 17:06
66
BeeGFS源码分析4-元数据同步

同步任务初始化 // fhgfs_meta\source\app\App.cpp void App::initComponents(TargetConsistencyState initialConsistencyState) throw(ComponentInitException) { ... this->buddyResyncer ...

09/08 17:04
16
BeeGFS源码分析3-创建目录

这篇文章主要分析BeeGFS在创建目录时的过程中,管理服务,元数据服务和客户端的关键部分。由于创建目录的整个过程中只有元数据,所以不牵扯存储服务。 管理服务 根元数据服务的NodeID是哪个,...

09/08 16:59
6
BeeGFS源码分析2-客户端概要分析

BeeGFS的客户端是由一个内核模块和两个系统服务组成的,这里我们主要分析内核模块。内核模块主要实现了一个Linux的文件系统,因此注册了一个文件系统类型。因为BeeGFS的目录树解析,是在父目...

07/10 00:27
283
BeeGFS源码分析1-元数据服务概要分析

元数据服务是BeeGFS中用来维护文件和目录关系及其属性配置的服务,其多线程epoll设计实现非常高效,主要流程如下: ConnAcceptor(PThread)类(一个线程)负责监听端口,并接受客户端连接,然...

07/02 23:23
220
BeeGFS开发环境搭建4-源码编译

如果我们需要动态调试和开发BeeGFS,那么就需要自己手动编译了,而且能够用最简单的方式运行起来,下面就讲解自己探索和分析的过程。 参考文档: # https://git.beegfs.io/pub https://www....

06/13 20:11
562
BeeGFS开发环境搭建3-测试工具

安装好之后,如果我们想对其元数据服务的性能进行评估和测试,可以安装MDTEST工具,具体的步骤如下: 安装和配置MPICH MDTEST测试工具依赖MPI协议,所以需要首先安装MPICH(MPI协议的一种实现...

06/13 19:17
58
BeeGFS开发环境搭建2-安装部署

在上一篇介绍完环境的基本配置后,现在正式开始部署,并解决安装中可能存在的两个问题。 安装软件包 我的测试环境使用CentOS 7, 安装BeeGFS的V6版本。 使用下载好的RPM包进行安装: $ rpm ...

06/13 19:12
314
BeeGFS开发环境搭建1-环境配置

BeeGFS常用于高性能计算中的分布式文件存储,其对巨量小文件的支持相比于其他大多数文件系统而言,要好太多,这里介绍搭建的详细过程。一共使用3台服务器,一个磁盘分成两个区(分别用于元数...

06/13 19:02
99
Docker和Kubernetes中使用Ceph RBD卷的原理分析

在Docker或者Kubernetes中使用Ceph RBD块设备,相比于在宿主机中,是否会对性能造成额外损失?带着这些疑问对相关技术进行原理分析。 Linux中的Mount绑定传播 参考文档: Shared Subtrees; ...

Qemu中PCI设备透传(PCI-Assign)源码分析

在网上看到很多人说Qemu的PCI-Assign透传不支持IOMMU,而VFIO透传却可以(还被当做一种优势进行推荐)。而VFIO跟SRIOV并非有必然联系,那就是说VFIO和PCI-Assign进本都是靠软件实现的了?既然...

01/22 19:30
290
Fio随机读IOPS测试值可能偏大的原因分析

问题描述: 在使用fio进行虚拟机磁盘(Ceph的RBD,格式化为ext4文件系统)的IOPS测试时,发现randread比预估值高许多; 在使用相同参数进行randwrite测试之后,再进行randread时会出现此现象...

fio
2018/11/21 21:29
846
Ceph学习笔记2-在Kolla-Ansible中使用Ceph后端存储

环境说明 使用Kolla-Ansible请参考《使用Kolla-Ansible在CentOS 7单节点上部署OpenStack Pike》; 部署Ceph服务请参考《Ceph学习笔记1-Mimic版本多节点部署》。 配置Ceph 以osdev用户登录: ...

2018/10/23 08:08
721
Ceph学习笔记1-Mimic版本多节点部署

特别说明: 本方法也可以用于单节点部署,只部署一个Monitor(只是会形成单点故障而已),最低要求是使用两个分区创建2个OSD(因为默认最小副本是2);如果不需要使用CephFS,则可以不部署M...

Linux块设备UUID探究

在使用mount命令和配置fstab时,可以通过LABEL和UUID来挂载。从过往经验来看,只有GPT分区才有UUID,那MBR分区的UUID是保存在哪里呢?是在分区表,保留扇区,还是在文件系统中?是如何处理的...

2018/08/29 23:25
975
使用DPDK优化VirtIO和OVS网络

在云计算的虚拟化技术中,通过使用DPDK加速VirtIO在宿主机的后端驱动,可以大幅提升网络性能,本文主要记录下自己初步探索和简单测试的过程。

2018/05/04 19:42
1K
使用Kolla构建Pike版本OpenStack Docker镜像

由于某些不可抗力的原因,导致使用官方的方法构建镜像几乎难以成功,且速度奇慢,本文详细说明使用本地仓库构建镜像的方法。

OpenStack Nova调度策略研究笔记

本文主要讲述了OpenStack中调度策略的一些常见使用方法,及测试和源码分析。

一次Linux内核内存泄露实例分析

通过一次Linux内核内存泄露问题的排查实例来讲解Linux内存管理的基本原理。

使用Kolla-Ansible在CentOS 7单节点上部署OpenStack Pike

使用Docker容器技术、加上Ansible进行OpenStack自动化部署,就是Kolla-Ansible项目,从此进行OpenStack的部署和销毁更加简单(熟悉之后)。本文详细讲述了使用Kolla-Ansible部署单节点Pike版...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部