作者归档:鲁, 媛媛

Ceph冷知识 | RBD stripe_unit 与 stripe_count 大小对性能影响

存储设备都有吞吐量限制,会影响集群性能和可扩展性,所以存储系统一般都支持条带化(把连续的信息分片存储于多个设备)以增加吞吐量和性能。数据条带化最常见于 RAID 中, RAID 中最接近 Ceph 条带化方式的是 RAID 0 、或者条带卷, Ceph 的条带化提供了像 RAID 0 一样的吞吐量、像 N 路 RAID 镜像一样的可靠性、和更快的恢复。 当遇到大文件处理时,条带化到一个对象集中的多个对象能带来显著的读/写性能提升。当客户端把条带单元并行地写入相应对象时,带宽明显提升,因为对象映射到了不同的 pg、并进一步映射到不同 OSD ,可以并行地以最大速度写入。到单个磁盘的写入受限于磁头移动(如:6ms 寻道时间)和存储设备带宽(如:100MB/s), Ceph把写入分布到多个对象(它们映射到了不同 pg 和 OSD ),这样可减少每设备寻道次数、联合多个驱动器的吞吐量,以达到更高的写(或读)速度。
了解详情

Neutron社区每周记(1.9-1.13)|两种云交换技术

背景介绍 在OpenStack Neutron中,我们可以认为在neutron控制面的帮助下,我们可以在预部署的硬件资源上分配租户所需要的网络网络拓扑,数据路径等,并规定租户的流量进入虚拟网络后的行为约束,如过滤(filtering),协议窥探(snooping)等,因此neutron可以类比成传统的电路交换(circiut switching)网络,用户接入网络预先分配并独占网络资源。在这样的前提下,用户很难对虚拟出来的网络资源表现得非常自信,原因有包括但不限于如下的几方面:

了解详情

Neutron社区每周记(12.5-12.9)| 长连接是什么东西?HAProxy 又是如何使用长连接的?

—背景介绍— HTTP Keep Alive 指的是 HTTP 的长连接,HTTP 的长连接和短连接本质上是 TCP 的长连接和短连接。HTTP 属于应用层协议,在传输层使用 TCP 协议,在网络协议层使用 IP 协议。那么,什么是长连接,短连接呢?在 HTTP / 1.0 中默认使用短连接,也就是说,客户端和服务端之间没进行一次 HTTP 连接,就会建立一次连接,在任务结束后中断连接,当客户端访问 Web 资源时,每遇到这样一个 Web 资源,客户端就会重新建立一个 HTTP 会话(包括 TCP 连接和 HTTP 连接)。
了解详情

Neutron社区每周记(10.31-11.4)| Neutron 新特性之 Routed Network

一般情况下,系统管理员通过创建 Neutron 中的 Provider Network 为用户提供二层网络,此网络一般都是 VLAN 网络,通过此网络,用户的虚拟机可以较为方便的和物理网络联通,便于控制和管理。 在 Newton 版本中,Neutron 正式支持了 Routed Network 这一特性,通过 Routed Network,系统管理员可以极大的扩展二层网络。
了解详情

Neutron社区每周记(10.12-10.20)| Neutron 网络的计算资源隔离与通过 TRex 测试网络性能

对于 OpenStack 原生的 Neutron 网络,往往诟病良多,核心问题就在性能无法满足生产环境的要求。一般来说,实验室数据往往需要是需求数据的几倍才能平稳、无明显延时的应对用户在真实生产环节下的复杂网络流量。 Neutron 的网络构成非常复杂,以一个典型的 OpenStack 网络节点为例,所使用的核心组件包括但不限于下面的模块/软件:
了解详情

防火防盗防BUG | 有云存储团队公布Ceph中最严重数据不一致BUG!(附修复方案)

触发场景 目前,块存储服务是Ceph存储中被使用的最普遍的服务之一,通过块存储服务,可以向客户端以使用块设备一样访问Ceph集群。然而,目前在使用块存储服务时,尤其是OpenStack与Ceph对接时,如果没有严格的控制Ceph端的对象大小(使用 >= 8MB对象时),将有可能导致严重的数据不一致情况,该异常由于XFS文件系统本身对Fiemap的支持特性导致的。
了解详情

Neutron社区每周记(9.21-9.26)| Neutron Data Fast Plane高性能解决方案FD.io VPP

在Openstack中Neutron 网络dataplane部分不仅IO路径长而且复杂度高,于是给运维和二次开发都带来了巨大的挑战,更为严酷的是现有的Neutron网络dataplane部分都是用Linux TCP/IP协议拼接起来的,其优点在于继承了Linux TCP/IP协议的稳定和通用,但是缺点也十分明显性能较差。 随着网络数据量的与日俱增,对于Neutron网络dataplane来说网络性能就变得至关重要,于是就出现了以intel dpdk为基础的各种data fast path。其中FD.io中的VPP是思科开源的一套商用代码,以高性能而著称,其中的三层开发框架尤其适合与开发高性能的Router和LB,其入门介绍可以见https://fd.io/。
了解详情