上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 26 下一页
摘要: 1. 用户空间文件系统 用户空间文件系统位十内核之外,实现为一个用户进程或者一个运行库。在用户空间开发文件系统的主要原因是,开发工作相对比较简单。这种方法避免了内核编程的复杂性,极大的简化了开发工作。用户级文件系统的另一个优点是,文件系统可以由用户自己安装,不需要系统管理员的参与,这给用户使用文件系统提供了很大的灵活性。一个运行在用户空间的文件系统这样与用户进程和操作系统进行交互(以读文件操作为... 阅读全文
posted @ 2013-04-19 14:08 ydzhang 阅读(630) 评论(0) 推荐(0)
摘要: 每次逛fuse的sourceforge主页都会有新的收获,今天在Filesystem Based on Fuse列表中,发现了一个fusefile的文件系统,其提供将一个文件挂载到另一个文件上的功能(支持偏移和追加模式),如对于/dev/sda的磁盘文件,通常是不推荐用户直接读写磁盘文件的,一旦不小心破坏了超级块或重要的数据块就麻烦了。此时就可通过fusefile,将/dev/sda的一部分挂载... 阅读全文
posted @ 2013-04-19 14:08 ydzhang 阅读(367) 评论(0) 推荐(0)
摘要: 分布式存储系统中,元数据服务器通常是一个集中管理者,通常由它选择(根据一些负载均衡算法)合适的存储节点来存储文件数据,这就形成了文件元数据中的映射元数据部分,映射元数据记录文件数据分布信息。 常用的实现方法为存储节点周期性的向元数据服务器报告状态信息,元数据服务器根据这些节点的信息选择负载最小的存储节点作为本次请求的数据服务者,这就要求元数据服务器为每个文件维护一个数据分布链,当文件很大,而数据... 阅读全文
posted @ 2013-04-19 14:08 ydzhang 阅读(658) 评论(0) 推荐(0)
摘要: /dev/sda1为ext3格式的分区,使用dumpe2fs /dev/sda1可查看文件系统的总体信息。 #dumpe2fs /dev/sda1 Filesystem OS type: Linux Inode count: 491520 Block count: 1965402 Reserved block count: 98270 Free blocks: 1020744 Free ino... 阅读全文
posted @ 2013-04-19 14:08 ydzhang 阅读(297) 评论(0) 推荐(0)
摘要: 递归是指函数在执行的过程中调用到自身已完成需要的功能,用递归能解决的问题通常能将问题不断缩小为性质相同但规模更小的问题(递归情况),直到问题足够小能够直接解决(基本情况),如下面简单的例子: #include<stdio.h> void f(int n) { printf("Level %d:n location %p\n",n,&n); /* 语句1 */ if(n < 3) f(n+1)... 阅读全文
posted @ 2013-04-19 14:08 ydzhang 阅读(322) 评论(0) 推荐(0)
摘要: 今天使用了cublog新的博客系统,没有想象中那么满意,甚至有一点点后悔直接升级到新的系统了。最近在实验室做的东西也涉及到用户体验,所以我就花点时间比较一下新旧博客系统的用户体验。 1. 在宣传方面,新博客系统上线了N多天,我这个经常泡博客的用户才知道,只能说新博客上线工作的宣传做得不到位。要想新博客达到预想的目标,必须把老用户完全迁移过去,但估计没多少老用户知道这回事,至少可以在他们仍然登录博... 阅读全文
posted @ 2013-04-19 14:08 ydzhang 阅读(164) 评论(0) 推荐(0)
摘要: 1. TaggedFrog特性分析(http://lunarfrog.com/) TaggedFrog特点: 1. 导入文件时添加标签(不支持动态标签设置)。 2. 标签以标签云的方式呈现,支持标签搜索。 3. 支持扩展的元数据分析,音视频分析等(需要下扩展包)。 4. 支持对标签进行分组管理。 5. 支持导入/导出标签元数据。 2. TaggTool特性分析 (http://www.tagg... 阅读全文
posted @ 2013-04-19 14:08 ydzhang 阅读(1500) 评论(0) 推荐(0)
摘要: 1. Linux系统调用的作用? 系统调用是操作系统为用户态运行的进程与系统内核、硬件设备(如CPU、磁盘、打印机等)进行交互提供的一组接口,在应用程序和硬件之间设置一个额外层的优点包括: 1. 用户编程更加简单,不必学习硬件设备的低级编程特性; 2. 提高了系统的安全性,内核在试图满足某个请求前在接口级可以检查请求正确性。 3. 这组接口使得程序具有可移植性,只要内核所提供的接口相同,使用这些接... 阅读全文
posted @ 2013-04-19 14:08 ydzhang 阅读(353) 评论(0) 推荐(0)
摘要: 1. 内核与普通进程获取内存时有何不同? 内核是操作系统中优先级最高的成分,如果某个内核函数请求动态内存,则其必定有正当的理由发出那个请求,内核的内存请求应该立即被满足;内核信任自己,所有的内核函数都被假定是没有错误的,内核函数不必考虑编程错误的保护措施。 而当用户态进程请求分配内存时,进程对动态内存的请求被认为是不紧迫的,当进程的可执行文件被装入时,进程并不一定立即对所有的代码页进行访问,同样的... 阅读全文
posted @ 2013-04-19 14:08 ydzhang 阅读(303) 评论(0) 推荐(0)
摘要: 同一硬件高速缓存行可以映射RAM中多个不同的块,相同大小的对象倾向于存放在高速缓存内相同的偏移量处。在不同slab内具有相同偏移量的对象最终很可能映射到同一高速缓存行中。而使用slab分配器的对象通常是频繁使用的小对象,高速缓存的硬件可能因此而花费内存周期在同一高速缓存行与RAM内存单元之间来来往往的传送两个对象。 如下例:假设cache行为32Bytes,CPU包含512个cache行(缓存大... 阅读全文
posted @ 2013-04-19 14:08 ydzhang 阅读(1068) 评论(0) 推荐(1)
上一页 1 ··· 11 12 13 14 15 16 17 18 19 ··· 26 下一页