- 博客(10)
- 收藏
- 关注
转载 文件系统性能测试
1、衡量指标 IOPS:随机小I/O读写能力 带宽: 顺序大I/O连续读写能力2、性能关键点 顺序/随机读写(sequential/random) 目录操作:文件创建/删除/查找/更新 大量小文件读写(Lots of small files) 大文件读写(large file)3、其他指标 CPU占用率 IOW
2014-03-27 17:20:04 954
转载 FastDFS分布式文件系统点滴记录6 -- download下载机制剖析
关于下载,其实和上传文件很相似。这里我们暂时先不考虑nginx httpd的方式,只通过client api 方式与FastDFS 交互。首先,我们看fdfs_download_file.c ,这个文件下载文件的客户端例子,直接看71行: result = storage_download_file_to_file1( \ pTr
2014-03-11 15:50:49 739
转载 FastDFS分布式文件系统点滴记录5 -- upload上传机制剖析3
有了tracker 分析的基础,我们直接进入storage 的任务处理函数 int storage_deal_task(struct fast_task_info *pTask);storage_service.c 6473行:case STORAGE_PROTO_CMD_UPLOAD_FILE: result = storage_up
2014-03-11 15:48:00 1077
转载 FastDFS分布式文件系统点滴记录5 -- upload上传机制剖析2
首先分析下 tracker , tracker_service.c 3137行:int tracker_deal_task(struct fast_task_info *pTask)对TRACKER_PROTO_CMD_SERVICE_QUERY_STORE_WITHOUT_GROUP_ONE命令的处理是case TRACKER_PROTO_CMD_SERVIC
2014-03-11 15:42:22 790
转载 FastDFS分布式文件系统点滴记录5 -- upload上传机制剖析1
FastDFS 文件上传机制,涉及到cient API、tracker、storage,所以这篇文章的思路是从client 执行upload 的流程说起,逐步深入到 tracker 、storage 的内部。fdfs_upload_file.c 是上传的一个客户端,通过调用api实现上传文件至FastDFS。首先看一下代码内容,fdfs_upload_file.
2014-03-11 15:40:33 1437
转载 FastDFS分布式文件系统点滴记录4 -- tracker 、storage 入口分析
tracker 的入口在 fdfs_trackerd.c, 而 storage 的入口在fdfs_storaged.c.下面首先分析tracker的,我们从main 函数开始。 fdfs_trackerd.c 109 行: conf_filename = argv[1]; memset(bind_addr, 0, sizeof(b
2014-03-11 15:36:55 915
转载 FastDFS分布式文件系统点滴记录3 -- 网络模型、libevent框架使用
FastDFS v3.0 版本以后,使用到了libevent库来处理网络连接请求。 其实,FastDFS 中 tracker、storage 的网络架构基本一样。下面以tracker 为例子介绍。fdfs_trackerd.c 是 tracker 中main 函数的所在文件。fdfs_trackerd.c 137行: sock = s
2014-03-11 15:36:07 1412
转载 FastDFS分布式文件系统点滴记录2 -- 架构概述
FastDFS是一个开源的轻量级分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。Fast
2014-03-11 15:26:24 572
转载 FastDFS分布式文件系统点滴记录1 -- 目录
最近一直在研究FastDFS的架构,作为学习成果的一部分,准备利用接下来的一段时间把一些心得点滴记录下来,为FastDFS社区贡献点力量。当然,这里要感谢的是 FastDFS作者fishman,感谢他为我们带来了适合互联网公司的分布式存储解决方案,也希望更多的朋友参与到 FastDFS社区中来。 这篇blog首先作为开篇,准备梳理下思路,对FastDFS的架构剖析列个提纲,大
2014-03-11 15:22:37 724
转载 用gdb调试子进程
缺省gdb是调试主进程的,可是现在采用daemon模式工作的程序那么多,主进程通常很快就结束了,子进程才是真正干活的。怎么跟踪调试子进程呢?在gdb里面执行:set follow-fork-mode child 则gdb就可以调试子进程了。感谢互联网,感谢google。
2014-03-10 16:31:06 533
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人