lambda函数 发表于 2020-02-16 C++lambda表达式匿名函数C++在C11标准中引入了匿名函数,即没有名字的临时函数,又称之为lambda表达式.lambda表达式 实质上是创建一个匿名函数/对象 基本格式caputrueopt->ret{body;}; [函数对象参数] (操作符重载函数参数) mutable 或 ex ... 阅读全文 »
bluestore压缩设置 发表于 2020-02-11 fio写入磁盘1fio -ioengine=rbd -rbdname=disk01 -clientname=admin -pool=rbd-com -rw=write -bs=4m -size=100G -iodepth=32 -numjobs=1 -group_reporting -name=f ... 阅读全文 »
快照与克隆 发表于 2020-02-11 快照关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。快照可以是其所表示的数据的一个副本,也可以是数据的一个复制品。快照的作用主要是能够进行在线数据备份与恢复。当存储设备发生应用故障或者文件损坏时可以进行快速的数据恢复,将数据恢复某个可用的时间点的状态。快 ... 阅读全文 »
rbd元数据分析 发表于 2020-02-11 rbd有几个重要的元数据对象: 12345678910root@ceph1:~# rados -p rbd lsrbd_id.myrbdsnapclone1rbd_header.11ee2ae8944arbd_childrenrbd_directoryrbd_data.11ee2ae8944a.00 ... 阅读全文 »
pair的应用 发表于 2020-02-11 pair是将2个数据组合成一个数据,当需要这样的需求时就可以使用pair,如stl中的map就是将key和value放在一起来保存。另一个应用是,当一个函数需要返回2个数据的时候,可以选择pair。 pair的实现是一个结构体,主要的两个成员变量是first second 因为是使用struct不是 ... 阅读全文 »
cache的基本介绍 发表于 2020-02-01 FIFO算法FIFO 算法是一种比较容易实现的算法。它的思想是先进先出(FIFO,队列),这是最简单、最公平的一种思想,即如果一个数据是最先进入的,那么可以认为在将来它被访问的可能性很小。空间满的时候,最先进入的数据会被最早置换(淘汰)掉。 FIFO 算法的描述:设计一种缓存结构,该结构在构造时确定 ... 阅读全文 »
vmstat使用教程 发表于 2020-02-01 1234[root@172e18e211e34 ~]# vmstat 5 5procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu----- r b swpd free buff cach ... 阅读全文 »
SSH介绍以及免密配置 发表于 2020-01-20 SSH的基本原理以及使用工具SSH(远程连接工具)连接原理:ssh服务是一个守护进程(demon),系统后台监听客户端的连接,ssh服务端的进程名为sshd,负责实时监听客户端的请求(IP 22端口),包括公共秘钥等交换等信息。 SSH服务端由2部分组成: openssh(提供ssh服务) o ... 阅读全文 »
c++基础 发表于 2020-01-17 内存分配一:从全局存储区域分配:这时内存在程序编译阶段就已经分配好,该内存在程序运行的整个周期都有效,如:全局变量、static静态变量。 二:从栈区分配:在执行函数的时候,函数中的局部变量的存储单元都可以从栈中分配,函数执行结束后这些存储单元都会被自动释放,效率很高 但是分配的内存容量有限。 三: ... 阅读全文 »
Keepalived初识 发表于 2020-01-12 Keepalived是基于vrrp协议的一款高可用软件。Keepailived有一台主服务器和多台备份服务器,在主服务器和备份服务器上面部署相同的服务配置,使用一个虚拟IP地址对外提供服务,当主服务器出现故障时,虚拟IP地址会自动漂移到备份服务器。 VRRP(Virtual Router Redun ... 阅读全文 »