首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用SSD增强PVE上的Ceph性能操作步骤

说明 前段时间匆匆地为老PVE(Proxmox Virtual Environment)集群的CEPH增加了SSD,之后匆匆地简单对比记下了写了那篇“使用SSD增强Ceph性能的比较测试”,之后才反应过来...访问顺序:wal>db>根 这里就提到第一个坑: 使用pve自带的图形操作界面创建OSD,即使是在指定了”日志/数据库磁盘”为SSD的情况下,也只会在SSD上生成一个大小为1G的block.db,然后在数据盘上分出一个容量...在SSD上创建分区 Ceph的wal和db的容量到底应该多大,网上说法不一,默认情况下, wal 和 db 的大小分别是 512 MB 和 1GB, 包括 Sage Weil 的 PPT 里面也是这样标明的.../osd/ceph-0 type xfs (rw,noatime,attr2,inode64,noquota) 新建OSD的时候出现一个坑: 命令行参数指定wal和db的时候不能使用ceph-disk新建...,要使用ceph-volume,否则会生成一个OSD的ID,但是实际不存在,出现这种情况,可以使用命令删除。

4.7K20

Ceph 上容器之前的思考

服务的硬件资源需求 首先必须了解Ceph里面的MON、OSD、MDS、MGR、RGW各种服务的软硬件需求,知道你规划的Ceph规模是多大,当前分配给对应容器的资源是否合适,不然到了后期你需要做各种硬件资源调整而不得不重启容器的时候...软件平滑升级 不要以为上了容器你就可以轻松应对软件版本升级了,Ceph理论上是可以实现小版本的软件混合部署,但是一旦你发现某个版本有坑,那你不得不全部调整到同一个版本的时候会发现一堆问题,先升级Mon还是...如果你天真的以为上了容器以后,通过几个简单的容器命令实现ceph版本的平滑升级,甚至是跨大版本升级,那么你自求多福吧,跨大版本升级很少有不出问题的,最关键是升级操作基本上都是起手无回,敢带着生产数据去升级的都是...Ceph的这些静态配置的网络需求,也需要提前考虑周详。...运维复杂度 日志管理 Ceph 各种奇葩故障都需要借助日志进行定位,能够第一时间看到故障现场是最好的,但是容器化以后查看日志就没那么轻松了,如果真的要上容器化,那还是上一套类似ELK做集中日志管理吧。

1.5K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    使用Rook+Ceph在Kubernetes上作持久存储

    Ceph是一个分布式存储系统,提供对象、文件和块存储。在每个存储节点上,您将找到Ceph存储对象的文件系统和Ceph OSD(对象存储守护程序)进程。...在Ceph集群上,您还可以找到Ceph MON(监控)守护程序,它们确保Ceph集群保持高可用性。 Rook充当Ceph在Kubernetes的业务流程层,将OSD和MON流程部署为POD副本集。...https://github.com/rook/rook/blob/master/README.md 当我创建集群时,我构建了具有40GB硬盘的VM,所以使用5个Kubernetes节点,在我的集群上提供了大约...由于Prometheus Helm chart请求使用XFS文件系统格式化的卷,因此我需要在所有Ubuntu Kubernetes节点上安装XFS工具。...如果没有指定特定的存储类,我安装的任何应用程序都将使用Rook+Ceph进行数据存储。

    99221

    重新加载故障节点上的 Ceph 卷

    ,经过 5 分钟(由 --pod-eviction-timeout 参数指定),Master 会开始尝试删除故障节点上的 Pod,然而由于节点已经失控,这些 Pod 会持续处于 Terminating...一旦 Pod 带有一个独占卷,例如我现在使用的 Ceph RBD 卷,情况就会变得更加尴尬:RBD 卷被绑定在故障节点上,PV 映射到这个镜像,PVC 是独占的,无法绑定到新的 Pod,因此该 Pod...要让这个 Pod 在别的节点上正常运行,需要用合适的路线重新建立 RBD Image 到 PV 到 PVC 的联系。...kubectl get pv -o yaml,其中的 spec.rbd.image 字段会指明对应的 RBD Image。 使用 RBD 相关命令对 RBD Image 进行备份。...最后使用 rbd unmap /dev/rbd0 命令解除关联。再次创建 Pod,会发现 Pod 成功运行。 节点主机不可用 这种情况和前面类似,但是需要在 Ceph 服务端断开关系。

    2.3K20

    Ceph集群使用的版本规划

    版本规划确定最新版本要确定Ceph集群使用的最新版本,需要考虑以下几个因素:官方发布的最新版本:首先,查看Ceph官方网站或官方的GitHub仓库,了解最新的稳定版本。...安全与稳定性:查看Ceph官方网站或官方的GitHub仓库,了解不同版本的安全和稳定性修复情况。选择一个已经修复了已知漏洞和稳定性问题的版本是至关重要的。...基于以上考虑,确定Ceph集群使用的最新版本的步骤如下:查看Ceph官方网站或GitHub仓库,了解最新的稳定版本。...考虑集群的特定需求和限制,例如与其他组件的兼容性和硬件要求。版本升级策略Ceph集群的版本升级需要谨慎规划和准备,以确保数据的可用性和集群的连续性。...监控和报警:在升级过程中,加强对Ceph集群的监控,及时发现和处理可能的问题,确保集群的连续性。

    46321

    Ceph最新的EC-CLAY插件调研-上

    CLAY 简介 Clay Codes ( Clay Codes: Moulding MDS Codes to Yield an MSR Code ) 是FAST18 上提出的一种编码方法,文章地址,Clay...%8B/ 参考资料2:https://blog.acolyer.org/2018/03/01/clay-codes-moulding-mds-codes-to-yield-an-msr-code/ 从ceph...官方的介绍,可以确认以下几点: 向下兼容:CLAY插件与jerasure、ISA、SHEC插件兼容,这里可以理解为Clay是在这几个插件的基础上做的一层更高层面的数据组成抽象,能够更加细致的控制数据的分布粒度...修复性能优化"在底层已有的jerasure、ISA、SHEC几个的插件基础上,做了编码优化,能够在异常发生,需要进行数据恢复的情况下显著的降低磁盘&网络带宽的消耗。...这个也是CLAY EC插件的最大价值所在。 从Ceph 14版本开始提供,理论上这个特性可以向下backport到低版本。

    1.4K20

    基于FPGA的CAN总线控制器的设计(上)

    基于FPGA的CAN总线控制器的设计(上) 今天给大侠带来基于FPGA的CAN总线控制器的设计,由于篇幅较长,分三篇。今天带来第一篇,上篇,CAN 总线协议解析以及 CAN 通信控制器程序基本框架。...CAN 总线作为数字式串行通信技术,与其他同类技术相比,在可靠性、实时性和灵活性方面具有独特的技术优势,主要特点如下: CAN 总线是一种多主总线,总线上任意节点可在任意时刻主动地向网络上其他节点发送信息而不分主次...二、CAN 通信控制器程序基本框架 CAN 总线的通信协议由 CAN 通信控制器完成。CAN 通信控制器由实现 CAN 总线协议部分和微控制器部分的电路组成。...下面将通过一个实例讲解如何用 FPGA 实现 CAN 通信控制器的功能。这个实例从功能和结构上完全参照 SJA 1000 CAN 通信控制器。...2.2 CAN 通信控制器程序框架 实现的 CAN 通信控制器参照 SJA1000 CAN 通信控制器的结构,程序基本框架如图 9 所示。

    1.2K21

    基于FPGA的CAN总线控制器的设计(上)

    CAN 总线作为数字式串行通信技术,与其他同类技术相比,在可靠性、实时性和灵活性方面具有独特的技术优势,主要特点如下: CAN 总线是一种多主总线,总线上任意节点可在任意时刻主动地向网络上其他节点发送信息而不分主次...因此,用 FPGA 实现 CAN 总线通信控制器具有非常重要的应用价值。本篇将通过一个实例讲解利用 FPGA 实现 CAN 总线通信控制器的实现方法。...二、CAN 通信控制器程序基本框架 ? CAN 总线的通信协议由 CAN 通信控制器完成。CAN 通信控制器由实现 CAN 总线协议部分和微控制器部分的电路组成。...下面将通过一个实例讲解如何用 FPGA 实现 CAN 通信控制器的功能。这个实例从功能和结构上完全参照 SJA 1000 CAN 通信控制器。...2.2 CAN 通信控制器程序框架 实现的 CAN 通信控制器参照 SJA1000 CAN 通信控制器的结构,程序基本框架如图 9 所示。 ? 图 9 CAN 通信控制器结构框图 ?

    1.1K20

    使用 CVE-2021-43893 在域控制器上删除文件

    该推文表明 CVE-2021-43893 仅在 2021 年 12 月的更新中发布了部分修复程序,并且经过身份验证的远程用户仍然可以在域控制器上写入任意文件。...易受攻击的产品可以合理地部署在具有无约束委派的系统上,这意味着我可以使用 CVE-2021-43893 作为低权限远程用户远程植入文件,将我的 LPE 变成 RCE。...虽然这个漏洞的文件上传方面已经修复,但我发现这个漏洞很有趣。该漏洞肯定受到低权限用户可以在域控制器上创建文件的限制的限制,也许这就是该漏洞没有受到更多关注的原因。...结果是受害者泄露了他们的 Net-NTLM 哈希。这就是全部。稍后我们将讨论攻击者可以使用此哈希做什么,但在本节中,这就是我们需要知道的全部内容。...许多管理员是否在其域控制器上安装 Python 2.7?我希望不是。那不是重点。关键是,使用这种技术的利用是合理的,值得我们集体关注,以确保它得到修补和监控以进行利用。 更高权限的用户可以做什么?

    1.5K30

    实战篇:使用rook在k8s上搭建ceph集群

    写在开篇 “ 上一次,我发了一篇:《理论篇:让我们一起鲁克鲁克——rook(开源存储编排)》。这次,来一篇实战,使用rook在k8s上把ceph集群搞起来。...后续,还会陆续分享如何对接k8s(作为k8s的后端存储)、以及分享一些在生产上的实践经验。...centos-root 253:0    0  122G  0 lvm  / ... sdb               8:16   0 1000G  0 disk  # 就是这块 安装lvm2 如果在裸设备或未使用的分区上创建...” 升级内核(可选) 如果你将使用 Ceph 共享文件系统(CephFS)来创建卷(Volumes),则 rook 官方建议使用至少 4.17 版本的 Linux 内核。...由于存储配额在较旧的内核上无法得到强制执行,因此在使用 CephFS 创建卷时,如果使用较旧的内核版本,则可能无法正确地管理和分配存储空间。因此,rook 官方建议使用至少 4.17 版本的内核。

    1.7K00

    ceph容量使用率的优化 原

    ###背景 随着ceph集群不断的变大和复杂,可能会遇到,整个容量很大,但是真正的数据使用率很低的情况。比如明明有100多TB的空间,但是数据才存了20TB,就发生了osd full的问题。...磁盘使用率极为不平衡。这就需要人工干预了,其中有一些技巧和规范,我自己总结一下,希望对大家有用,另外下面都是我自己的理解,可能表述和理解是有问题,仅供参考,我尽可能用我实际操作的结果来证明我的理解。...####容量的显示和理解 容量的显示 ceph df rados df 但是要正确理解这些命令的输出,比如ceph df的输出global里的tatol size,他是指所有在线osd的存储容量总大小。...就我目前的理解,对容量的影响大致为:副本数 osd磁盘最大使用率 crush-map crush-rule max-target-bytes max-size pg-num pool-snap...存储池的副本数 副本数为2,存储就打折一半,这个也没什么好解释的,冗余的一部分肯定是要计算空间的。

    2.2K20

    GitHub上用于微控制器的TensorFlow Lite

    这是TensorFlow Lite的实验端口,针对微控制器和其他只有千字节内存的设备。它不需要任何操作系统支持,任何标准的C或C ++库或动态内存分配,因此它的设计甚至可以移植到“裸机”系统。...核心运行时在Cortex M3上适合16KB,并且有足够的运算符来运行语音关键字检测模型,总共占用22KB。 ? ?...www.tensorflow.org/lite/guide/microcontroller 如果想要自定义示例,可以试用此代码实验室:https://g.co/codelabs/sparkfunTF 可以使用...Google提供的这个教程训练自己的模型。...它拥有一个开放数据集,其中包含 100000 多条志愿者提交的语音,欢迎小伙伴们通过链接帮助扩展此数据集:https://aiyprojects.withgoogle.com/open_speech_recording

    54030

    基于 FPGA 的 UART 控制器设计(VHDL)(上)

    大侠可以关注FPGA技术江湖,在“闯荡江湖”、"行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢。 今天给大侠带来基于FPGA的 UART 控制器设计(VHDL)(上),由于篇幅较长,分三篇。...当外设的工作方式是并行数据传输并且和主机距离较近时,应该选择并行数据传输方式。最典型的例子就是打印机,这也是为什么 PC 主机上的 25 针并口常被称作打印机接口的原因。...5)USB 接口 USB 接口在当前的 PC 领域非常通用,平常生活中可以发现许多种使用 USB 接口的设备。...USB总线采用“级联”方式,每个 USB 设备用一个 USB 插头连接到一个外设的 USB 插座上,而其本身又提供一个 USB 插座给下一个 USB 设备使用,通过这种方式的连接,一个 USB 控制器可以连接多达...6)其他接口 除了上述的接口外,还有一些接口也是经常使用的,比如用于连接键盘的 PS/2 接口,用于支持无线传输的红外、蓝牙接口,以及 PC 电脑上常见的音频输入/输出、视频输入/输出接口等。

    1.2K20

    基于FPGA的USB接口控制器设计(VHDL)(上)

    而有些USB设备是需要特殊驱动的,比如某些手机,连接到电脑的USB口,是需要安装驱动才能使用的。下面我们一起动手做一做USB接口控制器设计,了解一下如何设计。...连接的方式也十分灵活,既可以使用串行连接,也可以使用集线器(Hub)把多个设备连接在一起,再同 PC 机的 USB 口相接。...USB 和主机系统的接口称作主机控制器(HostController),主机控制器可由硬件、固件和软件综合实现。...USB 是一种统一的传输规范,但是接插口有许多种,最常见的就是普通计算机上用的扁平外形的 A 型口。接插口又分为公口和母口,一般电缆上带的是公口,机器上带的是母口。...USB 主机是整个 USB 系统通信的控制方,它通过主机控制器与 USB设备进行交互。

    1.4K30

    基于FPGA的VGALCD显示控制器系统设计(上)

    基于FPGA的VGA/LCD显示控制器系统设计(上) 今天给大侠带来基于FPGA的VGA/LCD显示控制器设计,由于篇幅较长,分三篇。...(Video Graphics Array) 即视频图形阵列,是IBM于1987年随PS/2机(PersonalSystem 2)一起推出的使用模拟信号的一种视频传输标准。...LCD 的构造是在两片平行的玻璃基板当中放置液晶盒,下基板玻璃上设置TFT(薄膜晶体管),上基板玻璃上设置彩色滤光片,通过TFT上的信号与电压改变来控制液晶分子的转动方向,从而达到控制每个像素点偏振光出射与否而达到显示目的...一、VGA 显示原理 在设计 VGA 显示控制器的实现过程以前,首先需要了解 VGA 的显示原理。 1.1 图像显示原理 VGA 显示控制器控制图像信号通过电缆传输到显示器上并显示出来。...目前常用的是 VGA 标准,后面的实例将详细介绍 VGA 标准的显示控制器。 二、VGA/LCD 显示控制器的基本框架 VGA 显示控制器的程序框架如图 4 所示。

    1.5K40

    SpringMVC的架构有什么优势?——控制器(三)

    #SpringMVC的架构有什么优势?——控制器(三) 标准控制器(Servlet) Spring MVC使用标准Servlet API来处理请求和响应。...通过以上的介绍,我们可以看出,标准控制器(Servlet)是Spring MVC框架中的一个非常重要的组件,它使用标准Servlet API来处理HTTP请求和响应,并委托给适当的控制器来处理特定的请求...基于注解的控制器 Spring MVC允许使用注解来定义控制器和处理方法,这使得代码更加简洁清晰。常用的注解包括@Controller、@RequestMapping等。...基于注解的控制器是Spring MVC框架中一种常用的开发方式,它允许使用注解来定义控制器和处理方法,从而使得代码更加简洁清晰。...控制器(Controller): 在基于注解的控制器中,我们通常使用@Controller注解来定义一个控制器类。

    14710

    SpringMVC的架构有什么优势?——控制器(一)

    控制器(Controller) 控制器是Spring MVC中最重要的组件之一,它处理来自客户端的请求并返回响应。控制器通常使用注解或XML配置方式将请求映射到处理方法上。...Spring MVC框架提供了多种方式来实现控制器,其中最常用的方式是使用注解或XML配置方式将请求映射到处理方法上。 以下是Spring MVC控制器的核心概念和相应的Java代码示例: 1....控制器(Controller): 控制器负责接收来自客户端的请求,并调用相应的服务层方法来处理请求。在Spring MVC中,控制器通常使用@Controller注解来定义。...同样地,@RequestMapping注解也告诉Spring将POST请求映射到addUser()方法上,并使用HttpServletRequest对象获取请求参数。 3....以上就是Spring MVC控制器的核心概念和相应Java代码示例的详细解释。 5. 数据绑定(Data Binding): 数据绑定是将表单参数绑定到Java对象属性上的过程。

    7910

    使用udev增强对ceph储存设备的管理

    需求描述 默认情况下磁盘可以使用by-id/by-partlabel/by-parttypeuuid/by-partuuid/by-path/by-uuid等多种形式的名称对磁盘设备进行管理,但是在ceph...中,如果磁盘数量过多,加上为了更好的区别每一个OSD对应的磁盘分区用途(比如filestore or journal),同时确保物理磁盘发生变更(故障盘替换后)后对应的名称不变,对OSD对应的磁盘设备命名提出新的管理需求...本例使用udev的方式,将磁盘按照osd[N]的方式进行命名,比如/dev/osd5_filestore_1表示osd5的第一个filestore分区,/dev/osd5_journal_5表示osd5...的第一个journal分区(表示该磁盘用于osd.5的filestore),以/dev/sdd为例 查看设备信息 root@demo:~# udevadm info --query=all --name...(类似模拟块设备的热插拔)。

    1.4K50
    领券