w h y ? y o u a r e h e r e ?

LVM基本组成LVM利用Linux内核的device-mapper来实现存储系统的虚拟化(系统分区独立于底层硬件)。 通过LVM,你可以实现存储空间的抽象化并在上面建立虚拟分区(virtual partitions),可以更简便地扩大和缩小分区,可以增删分区时无需担心某个硬盘上没有足够的连续空间, ...
Read more »

概述我们知道LVM是管理本地磁盘,更好的提供块设备服务的机制; 在现实环境中,我们的机器通常都有几种不同类型的磁盘存在,高性能的磁盘容量低,容量大的磁盘性能差,那如何利用Linux系统的各种cache机制来提升LVM卷的性能呢? 存储磁盘分类通常我们使用的存储磁盘有三种,分别对应不同的容量、性能、价 ...
Read more »

概述最近有需求要分析定位下开发的文件存储网关的内存泄露问题,对比了几款后选择了valgrind这款工具,功能很是强大,这里我还只使用了一些基本的功能,记录如下。 Valgrind支持很多工具: Memcheck,Addrcheck,Cachegrind,Massif,Helgrind和Callgri ...
Read more »

基于ceph jewel 10.2.5版本 参考文档:http://docs.ceph.com/docs/master/radosgw/layout/ 测试数据创建一个user:ictfox创建这个user下的一个bucket:bruins往bucket里写一个object:hello.txt 所以 ...
Read more »

当前状况当前我们仅仅通过cinder创建type,指定type的IO限制来限制不同类型的云硬盘的IO值。 具体方案和调研,参考:云硬盘动态限速调研 目的 充分利用系统的资源,在系统负载和Ceph负载小的情况下,动态调整云硬盘的IO值,给用户提供更好的体验。 设计一个框架,能满足云硬盘动态限速的要求; ...
Read more »

最近忙存储网关的开发,没有投放精力在Ceph和Openstack上了,这里翻出来一些之前做的项目,分享给大家。 一、QOS概况在OpenStack H版中块存储引入了QoS特性,主要在Cinder和Nova项目中实施。 在OpenStack的QoS特性上,主要依赖于后段存储和前端的Hyperviso ...
Read more »

概述Linux系统中为了解决文件共享问题,引入了软链接和硬链接的概念,软链接又称符号链接,即soft link或symbolic link,硬链接即为hard link。同时它们还带来了隐藏文件路径、增加权限安全及节省存储等好处。 若一个文件指向另一个文件,该文件的内容仅仅是另一个文件的path,则 ...
Read more »

概述aws提供多种sdk去访问S3,包括java、go、php、js、ruby、net、c++等,本篇文章结合作者最近应用的实践,介绍aws sdk cpp中访问S3的使用,示例中包括对S3的基本put,get等操作。 在使用aws sdk cpp中,发现它还不是那么完善,很多对S3的操作都找不到示 ...
Read more »

概述在用c++的fstream时遇到一个很奇怪的问题,记录和分析过程如下。 需求两个文件,一个122k(file-bak),一个100k(file),file是file-bak的前100k的内容,需要从file-bak里读取后面的22k数据,写入file的后面,然后对比file和file-bak,数 ...
Read more »

概述G3log 是一个开源、支持跨平台的异步 C++ 日志框架,支持自定义日志格式。基于 g2log 构建,提升了性能,支持自定义格式。 G3log 主要特性: 日志和契约式设计框架 异步调用 线程安全 队列式日志 捕获和记录 SIGSEGV 以及其他严重的信号 在 Linux/OSX 上严重的信 ...
Read more »