bluestore用到的块设备

ceph中bluestore在user space 提供block device,bypass文件系统由ceph直接管理各种设备。 ceph中的块设备都是blockdevice的子类 BlockDevice *BlockDevice::create(CephContext* cct, const ...

2018-04-28 17:41:25

阅读数:110

评论数:0

ceph中的mgr 进程

ceph中的mgr 进程用于显示相关复位的统计信息,兵器额可以通过python提供接口来获取这些统计信息 这个进程的入口函数在C:\Users\Administrator\Desktop\source\ceph-master\ceph-master\src\ceph_mgr.cc 中 int ma...

2018-04-27 16:19:23

阅读数:514

评论数:0

cephfs kernel client写的过程

kernel 中ceph的客户端的源码在fs/ceph 中,这里我们以ceph的写操作为例。 从fs/ceph/file.c 中的ceph_file_fops 中可以知道写函数是ceph_write_iter const struct file_operations ceph_file_fops ...

2018-04-27 09:27:56

阅读数:202

评论数:0

osd scrub的过程

在osd的init函数中有新建一个time,这个time的回调函数是C_Tick_WithoutOSDLock。这个回调函数中会对pg做scrub int OSD::init() { tick_timer_without_osd_lock.add_event_after(cct-&...

2018-04-25 16:27:43

阅读数:86

评论数:0

系统调用之sys_gettimeofday

这个函数以timeval 结构体返回当前系统时间和当前的时区 其源码分析如下: SYSCALL_DEFINE2(gettimeofday, struct timeval __user *, tv, struct timezone __user *, tz) { #这里用likely修饰可以知...

2018-04-25 08:43:42

阅读数:135

评论数:0

osd的心跳机制

在osd的main函数中有新建三个用于heatbeat 发送和接收的message C:\Users\Administrator\Desktop\source\ceph-master\ceph-master\src\ceph_osd.cc Messenger *ms_public = Mess...

2018-04-24 14:36:33

阅读数:288

评论数:0

ceph df 命令的实现

内核ACPI函数API之acpi_parse_spcr monitor 所有的命令都在void Monitor::handle_command(MonOpRequestRef op) 中实现 我们以ceph df的实现为例分析,下面这个函数就是handle_command 这个函数中对df 命...

2018-04-23 19:27:12

阅读数:129

评论数:0

系统调用之sys_stime

asmlinkage long sys_stime(time_t __user *tptr); 用于设置系统的时间 其源码分析如下: SYSCALL_DEFINE1(stime, time_t __user *, tptr) { struct timespec64 tv; int err; ...

2018-04-23 15:11:31

阅读数:41

评论数:0

ceph 中kv 存储的后端选择

filestore的omap中会按照key-value的方式存储对象的属性信息,在ceph中按照key-value存储属性信息有三个版本,分别是levleDB/ROCKSDB/kineticstore/memDB,目前主要用的是rocksDB。这四部分的源码在src/kv中 从其makefile中...

2018-04-23 11:29:56

阅读数:152

评论数:0

xloader启动流程

Xloader是在rom code和uboot之间的一个小的BootLoader,其启动分析如下: 从下面lds文件中可以看到xloader的入口函数 x-loader/board/omap1710h3/x-load.lds OUTPUT_FORMAT("elf32-littl...

2018-04-22 08:47:30

阅读数:303

评论数:0

系统调用之sys_time

asmlinkage long sys_time(time_t __user *tloc); 这个函数从当前kernel 获得当前的秒数,返回给用户空间 其源码分析如下: SYSCALL_DEFINE1(time, time_t __user *, tloc) { #通过timekeeper 获...

2018-04-21 16:37:14

阅读数:53

评论数:0

ceph中使用文件系统的扩展属性

在ceph中的filestore中有实现chain_xattr.cc 中有实现级联的key-value。当然这里的xattr是保存在文件系统中的 扩展属性中。 所谓级联是指一个key 可以对应多个value的片段 例如 key@1和key@2 这样被chain_xattr解析为key-12 cep...

2018-04-20 10:07:22

阅读数:51

评论数:0

linux 中文件系统的扩展属性

xattr 是文件扩展属性全称是一种以key-value 保存数据到文件系统中的技术、xattr从功能上分为四类user/trusted/system/security. 这四类中system用于保存acl,security 用于支持selinux,user/trusted 提供给用户保存进程的设...

2018-04-20 09:47:33

阅读数:383

评论数:0

系统调用之sys32_quotactl

这个函数在kernel space中从当前进程的用户空间申请一段内存空间并从kernel中的到quote 信息后,然后copy到用户空间中 其中的quote信息如下: struct if_dqblk { __u64 dqb_bhardlimit; __u64 dqb_bsoftlimit; ...

2018-04-19 16:36:15

阅读数:47

评论数:0

内核ACPI函数API之acpi_parse_spcr

int __init acpi_parse_spcr(bool enable_earlycon, bool enable_console) 这个函数用于parse bios 传递过来的spcr表,来设置串口输出 其源码分析如下: int __init acpi_parse_spcr(bool en...

2018-04-18 20:21:33

阅读数:62

评论数:0

内核ACPI函数API之acpi_bus_trim

void acpi_bus_trim(struct acpi_device *adev) 这个函数用于从acpi device object中删除handle和driver 其源码分析如下: void acpi_bus_trim(struct acpi_device *adev) { struc...

2018-04-18 20:20:08

阅读数:38

评论数:0

内核ACPI函数API之acpi_resource_consumer

struct acpi_device *acpi_resource_consumer(struct resource *res) 用于返回使用形参resource 对应的acpi_device 其源码分析如下: struct acpi_device *acpi_resource_consumer(...

2018-04-18 08:32:58

阅读数:44

评论数:0

内核ACPI函数API之acpi_get_devices

acpi_get_devices(const char *HID, acpi_walk_callback user_function, void *context, void **return_value) 根据形参指定的参数返回一个acpi_device,其中的HID 可能为null 其源码分...

2018-04-18 08:32:14

阅读数:57

评论数:0

内核优化

常用kernel 优化参数 1:最大支持的进程数 /proc/sys/kernel/pid_max 2: 最大支持的文件数 /proc/sys/fs/file-max 网络调优: 1:使用巨帧 ifconfig eth0 mtu 9000 块设备调优: 1:增大块设备的预取 /sys/b...

2018-04-17 14:38:11

阅读数:66

评论数:0

srat 表中的memblk的限制

arch/arm64/include/asm/numa.h:8:#define NR_NODE_MEMBLKS (MAX_NUMNODES * 2) #define MAX_NUMNODES (1 << NODES_SHIFT) ...

2018-04-17 14:20:04

阅读数:58

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭