CurveBS IO Processing Flowblock device to a file. For example, block device /dev/sda corresponds to file /foo/bar in CurveBS 2. The address space of the block device /dev/sda maps to chunks of file in the system. For example example, chunk1 corresponds to the address space of 0 to 4MB in /dev/sda, and chunk2 corresponds to the address space of 4 to 8MB in /dev/sda. The size of chunk can be configured 3. Each file (/foo/bar)0 码力 | 13 页 | 2.03 MB | 6 月前3
TGT服务器的优化• runtime=60 • group_reporting • [disk01] • filename=/dev/sdx • [disk02] • filename=/dev/sdy • size=10G • [disk03] • filename=/dev/sdz • size=10GTgt优化前的FIO性能Tgt优化后的FIO性能0 码力 | 15 页 | 637.11 KB | 6 月前3
BRPC与UCX集成指南●通过ucp_worker_get_efd(*ucp_worker, efd)获得轮询文件句柄 ●调用poll(efd)等待有任务执行,然后再调用ucp_worker_progress() ●/dev/cpu_dma_latency 禁止power-saving模式 ●由于rdma速度很快,内核调度时延对性能影响很大。关键应用应开启busy poll。323334 BRPC怎么指定使用UCX ●--brpc_ucp_error_mode缺省是none,是的本地通讯使用shared memory成为可能 ●--brpc_set_cpu_latency 非-1, 设置intel cpu节电模式,可能减少硬 件延迟。 –/dev/cpu_dma_latency ●root特权 –Busy poll下不要开启,可能导致电耗过高、cpu降速40 Ucp Worker ●创建UcpWorker,封装ucp worker和逻辑。0 码力 | 66 页 | 16.29 MB | 6 月前3
CurveFs 用户权限系统调研JFS , XFS等都支持ACL功能。使用‘dumpe2fs’命令查看你的ACL功能是否启用: # acl root@pubbeta2-curve5:/home/nbs# dumpe2fs -h /dev/sdk dumpe2fs 1.43.4 (31-Jan-2017) Filesystem volume name:Last mounted on: /data/chunkserver16 Entry有三个组成部分:Entry tag type, qualifier (optional), permission。 # example an Access Entry user:john:rw- group:dev:r-- 1. Entry tag type: ACL_USER_OBJLinuxfile_ownerpermission ACL_USERpermission ACL_GROUP_OBJLinuxgrouppermission 0 码力 | 33 页 | 732.13 KB | 6 月前3
NJSD eBPF 技术文档 - 0924版本通过FUSE访问passthrough_ll底层ext4 • 内核调⽤延迟测试 • 与FUSE Daemon通讯120us左右,FUSE Daemon⼤概10us以内 • 瓶颈在/dev/fuse通讯开销基于FUSE可能的优化点 • 降低内核与libfuse通讯延迟 • 基于⽂件属性的操作内核直接返回? • 基于⽂件数据的操作先内核读写 cache?实现POSIX兼容API途径及问题0 码力 | 20 页 | 7.40 MB | 6 月前3
副本如何用CLup管理PolarDBPolarDB环境准备创建PolarDB的要求 安装要求 需要有共享盘:盘的大小需要大于等于20GB CLup的高可用需要VIP 操作系统:CentOS7.X 盘要求有路径:/dev/nvmeXnY 机器需求 4台虚拟机器或物理机 1台做CLup管理节点:内存大于2GB 3台做数据库节点:内存需要大于4GB,最好有反亲和性,即能分布在不同的 物理机上以保证高0 码力 | 34 页 | 3.59 MB | 6 月前3
PFS SPDK: Storage Performance Development Kit[page2, page2+4096), [page3, page3+512)10/17/22 14 IOPortal实现读对齐支持 ●ssize_t IOPortal::pappend_from_dev_descriptor(int fd, off_t offset, size_t max_count) ●这个函数的实现是按PRP的规定来做的 ●IOPortal就是IOBuf,是BRPC存放数据的类0 码力 | 23 页 | 4.21 MB | 6 月前3
Curve支持S3 数据缓存方案4 of 9 启动后台线程,将写Cache定时刷到S3上,同时通过inodeManager更新inode缓存中的s3InfoList。具体细节见 本地磁盘缓存 如果有配置writeBack dev,则会调用diskStroage进行本地磁盘write,最终写到s3则由diskStroage模块决定。 关键数据结构 message S3ChunkInfo { required uint640 码力 | 9 页 | 179.72 KB | 6 月前3
CurveFS Client 概要设计fuse_file_info *fi); void (*mknod) (fuse_req_t req, fuse_ino_t parent, const char *name, mode_t mode, dev_t rdev); 这两个函数的功能是类似,都用来创建文件。 根据parent inode id 和name,向mds查询创建dentry和inode的位置,去meta server创建dentry和inode0 码力 | 11 页 | 487.92 KB | 6 月前3
Open Flags 调研https://android.googlesource.com/platform/prebuilts/gcc/linux-x86/host/x86_64-linux-glibc2.7-4.6/+/refs/heads/jb-dev/sysroot/usr/include/asm-generic/fcntl.h https://www.gnu.org/software/libc/manual/html_node/Permission-Bits0 码力 | 23 页 | 524.47 KB | 6 月前3
共 10 条
- 1













