- 博客(6)
- 资源 (2)
- 收藏
- 关注
转载 利用blktrace分析磁盘I/O
原文:https://blog.csdn.net/ygtlovezf/article/details/80528300blktrace对于分析block I/O是个非常好的工具,本篇文章记录了如何使用blktrace。blktrace原理blktrace是对通用块层(block layer)的I/O跟踪机制,它能抓取详细的I/O请求(request),发送到用户空间。blktrace主要由...
2019-07-31 08:55:15 1577
原创 g++编译c++11特性 的.cc文件
写一个.cc文件,其中抱哈std::lock_guard以及std::thread等c++11特性,开始使用gcc编译,过程中出现如下问题gcc test_lock.cc -o test_lockThis file requires compiler and library support for the ISO C++ 2011 standard. This support is curr...
2019-07-30 09:03:00 1861
原创 ceph bluestore源码分析:C++ 获取线程id
阅读ceph源码过程中需要明确当前操作是由哪个线程发出,此时需要根据线程id来确认线程名称C++获取线程id是通过系统调用来直接获取函数描述头文件:<sys/syscall.h>函数名称:syscall(SYS_gettid)该函数直接返回了一个pid_t int类型的数字,即为当前线程id此外函数pthread_self同样能够获取线程id,但是该函数获取到的线程id为p...
2019-07-19 09:45:28 543
原创 使用sigaction处理内核信号
文章目录函数描述函数使用抓取发送信号的进程信息mark一次获取内核信号,并作相应处理的手段linux内核中断机制的一个重要实现就是信号。信号使得内核和用户态的交互更加便捷,这个便捷对开发者来说可以更好的利用系统原生内核来处理信息。《深入理解unix内核》中对信号作用的描述如下:让进程知道已经发生了一个特定事件强迫进程执行它自己代码中的信号处理程序这里主要描述一下借用sigactio...
2019-07-13 19:51:45 473
原创 C++ STL的reserve函数
在阅读ceph源码过程中发现部分C++语法还是不够熟悉,特此做一下笔记。关于STL中的reserve函数的使用reserve()是为容器预留空间,即为当前容器设定一个空间分配的阈值,但是并不会为容器直接allocate具体的空间,具体空间的分配是在创建对象时候进行分配得以vector的reserve函数过程为例,直接看如下代码,其中主要用到的几个函数解释如下capacity()获取当前容...
2019-07-10 01:27:17 9720
原创 使用内存盘 格式化文件系统以及部署ceph-osd
文章目录创建RAMDISK使用内存盘使用内存盘格式化文件系统使用内存盘部署ceph-osd删除内存盘为了测试内存盘类型的磁盘做ceph osd的io性能,将将存部分空间取出来用作普通物理磁盘(RAMDISK),并在该磁盘上部署osd.支持该操作的系统驱动为brd.koPS :使用内存盘千万不要存放数据,因为内存在操作系统上下电会被回收掉,如果用作存储会造成数据的丢失创建RAMDISK一般...
2019-07-03 16:11:39 2002
systemtap beginner guide
2020-12-15
分部署存储 技能树.svg
2019-12-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人