- 博客(25)
- 收藏
- 关注
原创 Jeos
Jeos 又名Je’os或我的os,特别说明:代码并非原创(目前)基本是refer的,具体地给出路径见README:https://github.com/JeCortex/Jeos.git目前只具有boot及loader功能,来记录下这块的知识。...
2018-05-27 22:04:25
992
原创 ftrace
一直就知道有这么个工具ftrace,没使用过,恰好这段时间有个bug,想着用这个工具追踪了一下。叫ftrace总给我的感觉是个用户态工具,ftrace –help 用法就一览无余了。其实并非如此,ftrace结合debugfs挂载使用,需要手动操作一些文件系统接口实现trace的目的。如开启或关闭调试,分别向tracing_on文件写0或1,详见实例。为什么没有提供一个更方便的工具?经过这些天的试...
2018-05-22 22:12:30
3873
原创 radix tree
最近看了看代码,研究了一下Linux内核中诸多数据结构中的radix tree。radix tree数据结构在Linux内核中实现的很精致,没怎么看的明白!今天先来简单记录一下这段时间的一些测试和想法。 获取实例代码 https://github.com/JeCortex/jecortech/tree/master/Tree/Radix 主要实现: 1,虚拟块设备,/dev目录下标准块...
2018-05-12 21:15:51
2090
原创 中断嵌套
linux2.4.0内核中断嵌套处理,可能性分析如下:1,同一中断线:是否可嵌套,取决于ack是否发屏蔽中断线信号给硬件? 可嵌套中断: 场景:[cpu0 A进程 i ii] [cpu1 B进程] ,先i中断执行后执行ii。若有iii,同理。 两中断(i及ii)被中断控制器分配到同一核cpu0处理,此时使用的堆栈空间均为A的 i ii中断嵌套处理使用边缘触发方式,即i在...
2018-04-15 18:42:02
1721
原创 内存分页
理解linux内存管理,前面预备知识讲到了i386虚实地址方面的东西,也涉及到了一些内存页式管理的知识。这里主要延伸一下,以一个基于X86_64平台的实例来做一个直观的理解。代码://demo.c#include <stdio.h>greeting() ...
2018-04-07 18:15:31
423
原创 Bootloader
Bootloader是嵌入式系统加电执行的第一段代码,代码初始化cpu和相关硬件资源,最终实现引导内核加载,启动操作系统运行。Bootloader引导完内核,资源操作权便交给了内核,这时内核就像个永不退出的while(1)循环执行着。正因为这种隔离交付,内核开发者会疑惑内核怎么就能跑起来了,代码堆栈环境是如何建立起来的?等uboot bootloader并不所属于linux内核任何子...
2018-04-01 22:19:16
2175
原创 RAID空间布局
这两天成功申请了博客专栏,为这个专栏的申请,凑了一篇简单梳理RAID算法,也说到之后再写些更多有关RAID的东西,至于专栏的第一篇文章正在整理当中。其实,关于RAID的文章挺多的,但大多是源码分析,对于RAID的空间布局基本都是一图带过。在刚接触RAID的时候,对其在理解上总觉得差点什么,也许是数学情怀作祟,想想要是这个空间布局能用数学公式抽象表示出来,像RAID算法一样,那就完美了?那么就开...
2018-03-24 09:27:31
977
原创 笔记--数据方体压缩处理
正在学习大数据与云计算方面的东西,听起来挺高级的,想想无非是数据的各种分析处理,那么,今天就整理下笔记分享一些具体的数据挖掘中关于数据方体的压缩处理知识。预备知识 首先,关于数据方体的概念,在结构上它是个格结构(如下图),也称为数据方体格,简称数据方体。其实也可以理解是对多维数据模型的抽象描述术语。多维数据模型就...
2018-03-19 22:48:15
743
原创 理解linux内核框架--预备知识
系列blogs,目的在于建立起对linux内核的框架性理解,如果能有所帮助,开心。内容将随本人的理解,不定性地扩充和更改,欢迎指正!linux内核 为方便用户辨识,linux提供了一套编号方案。linux内核版本格式为“x.yy.zz”,x介于0至9之间,yy及zz介于0至99之间。通常数字俞高版本俞新。其中x的...
2018-03-17 17:34:45
668
原创 bochs及qemu调试内核
环境搭建       首先,下载bochs及qume资源。github下载编译安装一般执行下面的指令即可:        ./configure; make; make
2018-03-11 21:39:02
3289
原创 简单梳理RAID算法
       接触raid也算有段时间了,其实对于raid,自己也利用空闲时间尝试过一些东西,raid缓存掉电保护
2018-03-04 20:48:28
2193
原创 xfs文件系统:格式化以及挂载
引言情景: <源码> linux:3.14.56 xfsprogs:3.2.0 <命令> mkfs.xfs -f /dev/[sdx] ; mount /dev/[sdx]; umount /dev/[sdx]如情景所示,来分析分析,mkfs.xfs mount 以及umount操作都做了些什么事情。
2016-07-14 22:47:06
33414
原创 Centos7.2:搭建Ceph管理系统Inscope
0、引言 好几天没有更新博客了,这几天分配有任务:calamari与inscope管理系统调研。下面就管理系统的环境搭建做一个总结,总结一下搭建流程以及搭建过程中遇到的一些问题。calcamari的搭建相对简单些这里就不说了,主要是inscope管理系统的环境搭建。 搭建成功演示参考: http://www.zphj1987.com/2015/10/12/inkscope%E7%...
2016-03-08 18:23:16
6573
转载 ceph源码分析: Log实现
原文链接:http://blog.chinaunix.net/uid-24774106-id-5059292.html每一个大型的项目,都会必须要设计log,log是重要的调试手段,也是很好的学习入口。跟踪log可以让一个新手快速的理解代码,分析log可以帮助工程师很好的定位问题。下面通过跟踪ceph-mon这个可执行文件,了解ceph中的log实现。ceph_mon 初始化中 会调用global...
2016-03-07 16:40:11
1842
原创 Ceph命令集
1、ceph pool配置(1)创建poolceph osd pool create {pool-name} {pg-num} [{pgp-num}] (2)查看pool ceph osdlspools (3)设置pool的指标(pool池中最大存储对象数或最大存储字节数 有其一即可)ceph osd pool set
2016-03-01 10:14:54
1204
转载 Ceph管理平台Calamari的架构与功能分析
Calamari项目开始于2013年夏天,创立它的初衷是开发一个Ceph管理平台, Calamari对外提供了十分漂亮的web管理和监控界面,以及一套改进的REST API接口(不同于Ceph自身的REST API),在一定程度上简化了Ceph的管理。最初Calamari是作为Inktank公司的Ceph企业级商业产品来销售,红帽今年5月30日收购Inktank后为了更好地推动Ceph的发展,对外宣布Calamari开源,秉承开源开放精神的红帽着实又做了一件非常有意义的事情。本文将简单剖析Calamari的
2016-02-24 10:09:39
1382
原创 升级Centos
需求升级系统版本:Centos6.5 --> Centos7.2方法一本地yum源配置升级获取镜像资源 手动下载iso文件,然后共享至虚拟机(本人环境)挂载# mount -t iso9660 -o loop {source_path} /media/cdrom# mount -l(查看)修改配置文件# vi /etc/yum.repo/ce...
2016-02-24 09:12:04
893
原创 Ceph源码编译
研究ceph不编译一下源码好像是说不过去的。再者,通过源码编译安装ceph,装搭建的集群也要稳定的多!因而在此,总结一下Ceph源码编译过程中遇到的问题以及相应的解决方法,希望多少能提供一些帮助!本人环境:Centos7.0 Ceph_v0.94
2016-02-22 19:42:27
9380
转载 如何学习开源项目及Ceph的浅析
文章原文链接:http://www.chinacloud.cn/show.aspx?id=15803&cid=14开源项目学习方法 学习各种开源项目,已经成为很多朋友不可回避的工作内容了。笔者本人也是如此。在接触并学习了若干个开源项目之后,笔者试图对自己工作过程中的若干体会加以总结,以期对一些希望借鉴的朋友有所裨益。 需要说明的是,笔者本人接触的开源项目大多属于计算机系统领域,例如Li...
2016-02-22 09:57:29
824
原创 Ceph部署
1、首先获得相应的部署资源,多台主机或相应数量的虚拟机资源示例: Ip Hostname 节点 10.10.21.54 admin 部署节点 10.10.21.55 node1 MON节点 10.10.21.56 node2 OSD0节点 10.10.21.57 node3 OSD1节点2、if...
2016-02-17 09:05:43
1215
原创 总结云计算/OpenStack/Docker的概念理解
Cloud computing is a style of computing in which dynamically scalable and often virtualized resources are provided as a service over the Internet. 云计算是基于互联网的相关服务的增加、使用和交付模式,通常涉及通过互联网
2016-02-15 15:51:56
4494
原创 Ceph架构
需求 调研Ceph一个多月了,大分部时间是在研究Ceph的架构以及原理。对于Ceph整体的架构,通过在Ceph官网上的学习以及自己的一些总结,也算是有了一个基本的理解。 正如上面说到的,学习的资料大都是来自于Ceph官网,其实官网上提供的资料已经是相当的详细和全面了。当然,还有Ceph中文社区提供的翻译资料,下面是相关链接: Ceph官方文档 至于,为什么自己要做这样的一个翻译...
2016-02-11 10:44:03
13237
原创 Crotex A9 中断流程
目录目录需求实现流程查看原理图:连接引脚和控制逻辑查看相应芯片手册循环检测中断方法实现按键检测附录代码需求了解Cortex A9 按键中断(SPI)流程,实例:KEY2中断控制点亮LED2实现检测按键k2,按键按下一次,实现LED灯闪一下。实现流程查看原理图:连接引脚和控制逻辑连接引脚 按键k2连接在GP...
2016-02-10 12:09:22
3149
原创 Linux 内核引导
引导linux内核系统的过程包括很多阶段,这里将以引导X86 PC为例进行讲解。引导X86 PC上的linux过程和引导嵌入式系统上的linux的过程基本类似。不过在X86 PC上用一个从BIOS转移到Bootloader的过程,而嵌入式系统往往复位后就直接运行Bootloader。下图为X86上从上电/复位到运行linux用户空间初始化进程的流程。在进入与linux相关代码之间,会经历这样的阶段...
2015-11-19 18:20:11
1452
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人