摘要: 1、引言 Linux内核是一个很大的模块,如果只是看源码有时会难以理解Linux内核的一些代码设计情况,如果可以结合Linux内核运行同时阅读源码再好不过,本文大致介绍Linux内核追踪方式,采用工具为qemu模拟器和gdb工具完成。2、先决条件(1)工具:需要使用qemu模拟器和gdb,在默认的L... 阅读全文
posted @ 2015-11-06 11:30 linghuchong0605 阅读(2359) 评论(0) 推荐(0) 编辑
摘要: HBase是一个可以进行实时读和写操作的分布式NoSQL系统,建立在HDFS之上,是Hadoop生态圈中重要的一部分。在HBase中底层存储结构采用的LSM-tree的方式进行处理,为了保证HBase的数据可靠性和可用性,HBase采用了多种方式,包括Snapshot、Replication... 阅读全文
posted @ 2015-05-19 23:21 linghuchong0605 阅读(990) 评论(0) 推荐(0) 编辑
摘要: ext4作为Linux下的文件系统因其简单性、易管理性、兼容性强等特定,深受大多数用户喜欢,并且作为大多数Linux发行版中的默认文件系统。但是随着现在文件数目的增多以及文件数据的增大,ext4文件系统显得力不从心, 虽然ext4添加了很多的新的特性, 比如extent、bigalloc等,... 阅读全文
posted @ 2015-05-19 22:40 linghuchong0605 阅读(1791) 评论(0) 推荐(0) 编辑
摘要: linux写入磁盘过程经历VFS -> 页缓存(page cache) -> 具体的文件系统(ext2/3/4、XFS、ReiserFS等) -> Block IO ->设备驱动 -> SCSI指令(或者其他指令),总体来说linux文件写入磁盘过程比较复杂1、VFS(虚拟文件系统) Linux... 阅读全文
posted @ 2015-05-19 21:49 linghuchong0605 阅读(3100) 评论(0) 推荐(0) 编辑
摘要: Linux内核基数树应用分析——lvyilong316基数树(Radix tree)可看做是以二进制位串为关键字的trie树,是一种多叉树结构,同时又类似多层索引表,每个中间节点包含指向多个节点的指针数组,叶子节点包含指向实际对象的指针(由于对象不具备树节点结构,因此将其父节点看做叶子节点)。图1是... 阅读全文
posted @ 2015-05-14 19:00 linghuchong0605 阅读(1843) 评论(0) 推荐(0) 编辑
摘要: 1. IBM开发者(IBM developerwork): 这是一个比较全面的网站,上面有关于linux 管理、linux内核设计、存储等各个方面的知识,内容广泛,参考价值很高http://www.ibm.com/developerworks/2. ext4文件系统wiki社区: 这个是ext4文件... 阅读全文
posted @ 2015-03-28 21:33 linghuchong0605 阅读(968) 评论(0) 推荐(0) 编辑
摘要: 虚拟文件系统(virtual file system),别名虚拟文件系统开关,是linux中的一个软件层,向用户空间提供文件系统操作接口。 VFS包含的系统调用包括open(2)、stat(2)、read(2)、write(2)、chmod(2)等等,这些系统调用在进程环境中执行。下面几个重要... 阅读全文
posted @ 2015-01-11 11:09 linghuchong0605 阅读(1595) 评论(0) 推荐(0) 编辑
摘要: hadoop中重要的组成部分HDFS,它所发挥的重要作用是进行文件的后端存储。HDFS针对的是低端的服务器,场景为读操作多、写操作少的情况。在分布式存储情况下,比较容易出现的情况是数据的损害,为了保证数据的可靠和完整,实现了数据的检验和(checksum)和多副本放置策略等措施。在HDFS中采... 阅读全文
posted @ 2015-01-10 11:04 linghuchong0605 阅读(1235) 评论(0) 推荐(0) 编辑
摘要: 在hadoop中作为后端存储的文件系统HDFS发挥中重要的作用,HDFS是一个分布式文件系统,按照Google File System的思想开发的,针对的场景是低端服务器、写操作少而读操作多的情况。在HDFS中为了保证数据的完整和可靠,使用了多种方式,比如采用检验和(checksum)和多副本... 阅读全文
posted @ 2015-01-09 15:09 linghuchong0605 阅读(1262) 评论(0) 推荐(0) 编辑
摘要: 开源文件系统ext2/ext3/ext4管理工具e2progs包含的工具组件: 1、debugfs: ext2/ext3/ext4文件系统调试工具。debugfs是一个交互式的文件系统调试工具,可以用来检查ext2/ext3/ext4文件系统的状态和改变情况。 使用: debugfs [... 阅读全文
posted @ 2014-12-09 11:57 linghuchong0605 阅读(3014) 评论(0) 推荐(0) 编辑