http://frankdenneman.nl/2013/09/18/vcpu-configuration-p …
作者存档:phpor
mac 无法安装来历不明的文件
朋友从微信给我发送了一个软件,到苹果上就是不让安装: 10.12版本的mac上不让信任任意开发者了: 解决办法 …
openstack kvm 磁盘限速
设置: 读写最大10MB/s,iops最大50/s 设置flavor, 在flavor上添加属性 [crayo …
cephfs
一个cephfs可以add多个data pool,下面以单独的名为cephfs_data 的data pool …
ceph 架构
关于osd的主从复制: 说明: 如此架构,写入性能取决于三个osd中最慢的osd的性能,似乎有些不妥;不过,每 …
ceph 之 cephfs认证权限问题
题记: 尽信书则不如无书 按照书上说的配置完cephfs后,无法mount成功,ceph-fus …
openstack with ceph
前言 openstack是个很不错的东西,结合ceph之后,openstack就如同插上了翅膀,更加强大了。 …
ceph -s 与 dashboard
rbd nbd
rbd vs rbd-nbd 两者功能一样,效果也没啥差别,只是实现方式有所不同; 前者使用内核的rbd模块访 …
创建新的名字空间
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
#define _GNU_SOURCE #include <sched.h> #include <stdio.h> #include <stdlib.h> #include <sys/wait.h> #include <unistd.h> static char child_stack[1048576]; static int child_fn() { printf("PID: %ld\n", (long)getpid()); sleep(100000); return 0; } int main(int ac, char** av) { int ch; int flag = SIGCHLD; while((ch = getopt(ac, av, "pmnuU")) != -1) { switch(ch) { case 'p': flag |= CLONE_NEWPID;break; case 'm': flag |= CLONE_NEWNS;break; case 'n': flag |= CLONE_NEWNET;break; case 'u': flag |= CLONE_NEWUTS;break; case 'U': flag |= CLONE_NEWUSER;break; } } pid_t child_pid = clone(child_fn, child_stack+1048576, flag, NULL); printf("clone() = %ld\n", (long)child_pid); waitpid(child_pid, NULL, 0); return 0; } |
功能: 创建新的名字空间,并使得进程处于sl …