摘要:
cephfs client evict子命令使用 观察ganesha与mds的session状态情况: tyds tell mds.node01 session ls tyds tell mds.node01 client ls 例如: # ceph tell mds.node01 client l
阅读全文
posted @ 2023-01-17 10:23
苏格拉底的落泪
阅读(136)
推荐(0)
摘要:
增加mon节点 集群初始状态: [root@node01 ~]# ceph -s cluster: id: 33af1a28-8923-4d40-af06-90c376ed74b0 health: HEALTH_WARN Degraded data redundancy: 418/627 objec
阅读全文
posted @ 2023-01-11 09:59
苏格拉底的落泪
阅读(519)
推荐(0)
摘要:
timedatectl 1.要在系统上显示当前时间和日期,请从命令行使用timedatectl命令,如下所示: # timedatectl status 2.始终通过系统上设置的时区来管理Linux系统上的时间,要查看当前时区,请执行以下操作: # timedatectl OR # timedate
阅读全文
posted @ 2023-01-11 09:33
苏格拉底的落泪
阅读(520)
推荐(0)
摘要:
gcc内置原子操作 从GCC4.1.版本之后就引入了内置的原子操作函数,可对x86_64架构(除此之外还有其他类型)1、2、4、8字节的integer scalar或pointer使用,可有效减少对锁机制的使用进一步而提升效率,这些函数以__sync开头,而在GCC4.7之后的版本,这些函数被替换成
阅读全文
posted @ 2023-01-05 15:15
苏格拉底的落泪
阅读(834)
推荐(0)
摘要:
NFS 各个版本对比 NFS是一种网络文件系统,从1985年推出至今,共发布了3个版本:NFSv2、NFSv3、NFSv4,NFSv4包含两个次版本NFSv4.0和NFSv4.1。经过20多年发展,NFS发生了非常大的变化,最大的变化就是推动者从Sun变成了NetApp,NFSv2和NFSv3基本上
阅读全文
posted @ 2023-01-05 11:19
苏格拉底的落泪
阅读(1700)
推荐(0)
摘要:
火狐、Chrome、Edge浏览器官方离线安装包下载 Google Chrome离线安装包: https://www.google.cn/chrome/?hl=zh-CN&standalone=1 Microsoft Edge离线安装包: https://www.microsoft.com/zh-c
阅读全文
posted @ 2023-01-04 09:44
苏格拉底的落泪
阅读(4914)
推荐(0)
摘要:
使用repotrack下载rpm包 使用 yum install yum-utils 安装 repotrack 工具,然后使用 repotrack <rpm包>下载全量依赖包,例如下载gcc: repotrack -p /tmp gcc 注意:使用-p指定下载目录。 reposync:可以将远
阅读全文
posted @ 2022-12-08 09:27
苏格拉底的落泪
阅读(2902)
推荐(0)
摘要:
gethostname、gethostbyname 函数解析 #include <stdio.h> #include <sys/socket.h> #include <netdb.h> #include <unistd.h> #include <netinet/in.h> #include <arp
阅读全文
posted @ 2022-12-07 16:08
苏格拉底的落泪
阅读(254)
推荐(0)
摘要:
使用 yum deplist <rpm包> 看rpm包所需的全部依赖 首先使用 yum install yum-utils 安装 repotrack 工具,然后使用 repotrack <rpm包>下载全量依赖包: 参考资料 1. 搭建本地离线yum仓库 2. 使用repotrack下载指定rpm包
阅读全文
posted @ 2022-12-07 13:56
苏格拉底的落泪
阅读(108)
推荐(0)
摘要:
参考资料 1. Git rebase --continue2. git rebase -i 修改历史中的某一次提交
阅读全文
posted @ 2022-11-21 14:16
苏格拉底的落泪
阅读(61)
推荐(0)
摘要:
概念篇 参考资料 1. CEPHFS 内部实现(一):概念篇 2. MDS源码分析-3 LOOKUP & GETATTR
阅读全文
posted @ 2022-11-02 18:09
苏格拉底的落泪
阅读(267)
推荐(0)
摘要:
dbus-send命令 1. 列出所有的clients: dbus-send --print-reply --system --dest=org.ganesha.nfsd /org/ganesha/nfsd/ClientMgr org.ganesha.nfsd.clientmgr.ShowClien
阅读全文
posted @ 2022-11-01 17:18
苏格拉底的落泪
阅读(758)
推荐(0)
摘要:
参考资料 1. cephfs配额问题
阅读全文
posted @ 2022-10-31 09:34
苏格拉底的落泪
阅读(30)
推荐(0)
摘要:
一个 D-Bus 程序 /* 服务端代码 */ #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <dbus/dbus.h> void listen_signal() { D
阅读全文
posted @ 2022-10-24 13:39
苏格拉底的落泪
阅读(204)
推荐(0)
摘要:
nfs-ganesha 安装相关依赖包: yum install epel-release yum install userspace-rcu-devel yum install dbus-c++-devel.x86_64 yum install dbus-devel yum install uui
阅读全文
posted @ 2022-10-10 15:36
苏格拉底的落泪
阅读(1092)
推荐(0)
摘要:
参考资料 1. cephfs数据池数据对象命名规则解析 Ceph 文件系统或 CephFS 是一个兼容 POSIX 的文件系统,它构建在 Ceph 的分布式对象存储 RADOS 之上。CephFS 致力于为各种应用程序提供最新,多用途,高可用性和高性能的文件存储,包括传统用例(如共享主目录,HPC
阅读全文
posted @ 2022-10-10 13:58
苏格拉底的落泪
阅读(218)
推荐(0)
摘要:
搭建 gitlab 私有仓库 1.拉取镜像 docker pull gitlab/gitlab-ce 2. 启动容器 docker run -itd \ -p 9980:80 \ -p 9922:22 \ -v /home/gitlab/etc:/etc/gitlab \ -v /home/gitl
阅读全文
posted @ 2022-09-17 11:22
苏格拉底的落泪
阅读(1138)
推荐(0)
摘要:
修改最后一次commit 注释 通过 git log 查看提交历史信息: 输入命令: git commit --amend 进入修改注释界面: 第一行就是最后一次commit的注释信息,按i键进行编辑状态,修改注释信息后按Esc后再按:wq保存并退出 再次通过git log查看,注释信息由add t
阅读全文
posted @ 2022-08-21 21:07
苏格拉底的落泪
阅读(685)
推荐(0)
摘要:
std::condition_variable 条件变量 void wait( std::unique_lock<std::mutex>& lock ); #1 template< class Predicate > void wait( std::unique_lock<std::mutex>&
阅读全文
posted @ 2022-08-17 20:40
苏格拉底的落泪
阅读(98)
推荐(0)
摘要:
定位new表达式 当传入一个指针类型实参时,定位new表达式构造对象但是不分配内存。 new(address) type; new(address) type(initializers); new(address) type[size]; new(address) type[size]{braced
阅读全文
posted @ 2022-07-30 22:10
苏格拉底的落泪
阅读(50)
推荐(0)
摘要:
va_start和va_end使用详解 函数参数是以数据结构:栈的形式存取,从右至左入栈。首先是参数的内存存放格式:参数存放在内存的堆栈段中,在执行函数的时候,从最后一个开始入栈。因此栈底高地址,栈顶低地址,例如: void func(int x, float y, char z); 调用函数的时候
阅读全文
posted @ 2022-07-27 09:49
苏格拉底的落泪
阅读(99)
推荐(0)
摘要:
RPM 1. rpm包构建位置设置: -sh-4.2$ vim .rpmmacros -sh-4.2$ pwd /home/sunbin01 -sh-4.2$ cat .rpmmacros %_topdir /da1/sunbin01/rpmbuild 参考资料 1. RPM 包的构建 - SPEC
阅读全文
posted @ 2022-07-24 21:46
苏格拉底的落泪
阅读(50)
推荐(0)
摘要:
git remote 在下图中,git init、git add和git commit都是前期准备,相当于将你本地的文件上传到本地仓库,但是还没有向远程仓库提交。 在这时执行git remote add 命令,就是将本地仓库与远程仓库建立连接, git remote add命令中,add什么呢?蓝色
阅读全文
posted @ 2022-07-24 21:16
苏格拉底的落泪
阅读(897)
推荐(0)
摘要:
分片上传 multipart https://www.cnblogs.com/arnoldlu/p/9776269.html #include <aws/core/Aws.h> #include <aws/s3/S3Client.h> #include <aws/s3/model/CreateMul
阅读全文
posted @ 2022-07-22 15:22
苏格拉底的落泪
阅读(248)
推荐(0)
摘要:
alarm函数 1. 简介设置定时器(闹钟)。在指定seconds后,内核会给当前进程发送 14)SIGALRM信号,进程收到信号后,默认动作终止。 每个进程都有且只有唯一个定时器。 2. alarm函数原型: unsigned int alarm(unsigned int seconds); 常用
阅读全文
posted @ 2022-07-13 18:11
苏格拉底的落泪
阅读(224)
推荐(0)
摘要:
kill函数 1. 函数原型 int kill(pid_t pid, int signo); //signo:信号名 分析: 注意: 进程组:每个进程都属于一个进程组,进程组是一个或多个进程的集合, 它们相互关联,共同完成一个实体任务。每个进程组都有一个进程组长,默认进程组ID与进程组长ID相同。权
阅读全文
posted @ 2022-07-13 16:06
苏格拉底的落泪
阅读(187)
推荐(0)
摘要:
信号 查看信号:kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13)
阅读全文
posted @ 2022-07-13 15:50
苏格拉底的落泪
阅读(22)
推荐(0)
摘要:
屏障 屏障(barrier)是用户协调多个线程并行工作的同步机制,屏障允许每个线程等待,直到合作线程都达到某一点,然后从该点继续执行。我们已经看到一种屏障,pthread_join 函数就是一种屏障,允许一个线程等待,直到另一个线程退出。 1. 函数原型:初始化和回收 int pthread_bar
阅读全文
posted @ 2022-07-13 14:13
苏格拉底的落泪
阅读(295)
推荐(0)
摘要:
有名管道 1. 为何提出有名管道的说法,目的是为了克服无名管道的不足之处: 无名管道只能是用于具有亲缘关系的进程之间,这就限制了无名管道的使用范围。 有名管道可以使互不相关的两个进程互相通信,有名管道可以通过路径名来指出。并在文件系统课件为了这种有名管道,Linux中专门设立了一个专门的特殊文件系统
阅读全文
posted @ 2022-07-13 10:58
苏格拉底的落泪
阅读(131)
推荐(0)
摘要:
信号量 PV 操作 计数信号量(Counting Semaphores)通常有两种操作,记做 P 和 V,V操作增加信号量 S,P操作减少信号量 S。信号量的一大特征就是它的值不能通过 PV 操作以外的方式更改。 wait(P操作):信号量数值减一,如果减一之后信号量数值为负,则进程进入信号量队列等
阅读全文
posted @ 2022-07-12 22:43
苏格拉底的落泪
阅读(199)
推荐(0)
摘要:
概述 您可以通过 AWS CLI,使用 aws s3 命令(高级别)或 aws s3api 命令(低级别)将大文件上传到 Amazon S3。有关这两个命令层的更多信息,请参阅结合使用 Amazon S3 与 AWS CLI。 最佳实践是使用 aws s3 命令(例如 aws s3 cp)进行上传和
阅读全文
posted @ 2022-07-10 22:03
苏格拉底的落泪
阅读(1182)
推荐(0)
摘要:
参考资料 1. pprof搭配ceph tell命令分析ceph内存
阅读全文
posted @ 2022-07-06 21:49
苏格拉底的落泪
阅读(34)
推荐(0)
摘要:
参考资料 1. 设计模式之UML类图
阅读全文
posted @ 2022-07-06 21:32
苏格拉底的落泪
阅读(909)
推荐(0)
摘要:
参考资料 1. NFStest使用
阅读全文
posted @ 2022-07-06 21:06
苏格拉底的落泪
阅读(76)
推荐(0)
摘要:
shell中的括号、双括号、方括号和双方括号 语法: (( 表达式1,表达式2…)) 特点: 在双括号结构中,所有表达式可以像c语言一样,如:a++,b--等。 在双括号结构中,所有变量可以不加入:“$”符号前缀。 双括号可以进行逻辑运算,四则运算 双括号结构 扩展了for,while,if条件测试
阅读全文
posted @ 2022-06-23 10:42
苏格拉底的落泪
阅读(171)
推荐(0)
摘要:
vector 用法及代码代码示例 1. 删除特定的元素 #include <iostream> #include <vector> using namespace std; int main() { int values1[10] = {1, 2, 0, 3, 4, 5, 0}; vector<in
阅读全文
posted @ 2022-06-07 21:39
苏格拉底的落泪
阅读(180)
推荐(0)
摘要:
MDCACHE_BYPASS_DIRCACHE标记目前只有在没有开启chunk的情况下,如果目录过大,会打上此标记,不会被缓存,开启了chunk,此标记永远失效。除了这两行之外,后面的操作是在没有开启chunk的情况下的流程,暂时不做分析。所以mdcache_readdir其实是执行了mdcache
阅读全文
posted @ 2022-06-07 21:06
苏格拉底的落泪
阅读(504)
推荐(0)
摘要:
冒号用法 在linux系统中,冒号(:)常用来做路径的分隔符(PATH),数据字段的分隔符(/etc/passwd)等。其实,冒号(:)在Bash中也是一个内建命令,它啥也不做,是个空命令、只起到占一个位置的作用,但有时候确实需要它。当然,它也有它的用途的,否则没必要存在。在·Linux的帮助页中说
阅读全文
posted @ 2022-06-07 21:04
苏格拉底的落泪
阅读(79)
推荐(0)
摘要:
多重继承(无虚函数覆盖) 下面,再让我们来看看多重继承中的情况,假设有下面这样一个类的继承关系。注意:子类并没有覆盖父类的函数。 class Base1 { public: virtual void f() { cout << "Base1::f" << endl; } //虚函数定义 virtua
阅读全文
posted @ 2022-06-05 10:28
苏格拉底的落泪
阅读(84)
推荐(0)
摘要:
weak_ptr 详解 #include <iostream> #include <memory> class CB; class CA { public: CA() { std::cout << "CA()" << std::endl; } ~CA() { std::cout << "~CA()"
阅读全文
posted @ 2022-06-03 20:29
苏格拉底的落泪
阅读(74)
推荐(0)