摘要: 一.文件系统结构前一篇文章,讲了磁盘的结构,了解磁盘的结构之后,更容易了解内存和磁盘之间的I/O。磁盘被分成磁道和扇区。一个扇区就是的数据块大小通常为512B。为了改善I/O效率,内存和磁盘之间的I/O转移是以块为单位而不是以字节为单位的。每块(簇)为一个或多个扇区。文件系统能轻松的存储,定位,提取数据,它的设计有两个问题。定义文件系统的接口,定义文件极其属性,文件所允许的操作、组织文件的目录结构。创建数据结构和算法来将逻辑文件系统映射到物理外存设备上。1.1.基本文件系统 基本文件系统只需要向合适的设备驱动程序发送一般命令就可对磁盘上的物理块进行读写,每个块由其数值磁盘地址来表示。(驱动器. 阅读全文
posted @ 2013-08-18 13:55 李可以 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 1.磁盘一个磁盘有多块磁盘片磁盘片,上下都有磁质材料,通过在磁片上进行磁记录可以保存信息。磁盘表面被逻辑的划分为圆形的磁道,磁道进一步划分成扇区。位于同一个磁臂位置的磁道构成了柱面。一块磁盘可能包含上万个同心柱面,每个磁道可能包含数百个扇区。 磁盘有几个性能参数:传输速率:在驱动器和计算机之间的数据传输速率。定位时间寻道时间 移动磁臂到所要柱面所需时间。 (磁臂只能前后移动。) 2. 旋转等待时间 等待所要的扇区到磁臂下所需要的时间。(旋转移动。)2.低级格式化 一个逻辑块号由柱面号,柱面内的磁道号,磁道内的扇区号组成。 一个新的磁盘是一个白板... 阅读全文
posted @ 2013-08-17 10:55 李可以 阅读(390) 评论(0) 推荐(0) 编辑
摘要: 我所理解的80386编程模型一:缘起 这是我第二次读赵炯博士的《linux0.11内核完全注释3.0》了,在3.0版本里作者在前几章加了一些介绍性的知识。比如第三章的“内核编程语言和环境”以及第四章“80x86保护模式及其编程”,我觉得讲的是极好的。第一遍看的时候,花了好多时间,记得看懂了,但是过了一段时间又忘了,这就是没有记笔记的原因。这一次看的时候,收获也很大,所以我想做一个笔记备忘一下。二:逻辑地址 2.1 80386中的逻辑地址 在8086中,一个程序的逻辑地址的形式是有段基址:段内便宜组成,比如代码段中CS:IP,数据段的DS:SI,堆栈的ES:SP。其物理地址是通过段地址左移... 阅读全文
posted @ 2013-08-09 17:19 李可以 阅读(527) 评论(0) 推荐(0) 编辑
摘要: 现在是一个C1362板卡通过PCIe总线连接在一台intel服务器上。首先制作好从PCIe启动的bootrom,制作命令如下。tile-mkboot -o gx36_undisk.bootrom -c --hv-bin-dir /TileraMDE/tile/boot/ --hvc gx36.hvc vmlinux=/TileraMDE/tile/boot/vmlinux classifier=/TileraMDE/tile/boot/classifier initramfs.cpio.gz=/TileraMDE/tile/boot/initramfs.cpio.gz其中gx36.hvc文.. 阅读全文
posted @ 2013-08-08 14:57 李可以 阅读(882) 评论(0) 推荐(0) 编辑
摘要: ---恢复内容开始---本篇博客用来记录在单个Tilera服务器上安装hadoop并且测试的经历,参阅了大多数博客。1、Tilera服务器介绍 本Tilera服务器配备9核CPU,共挂在6块硬盘,每块1TB.2、服务器安装hadoop的步骤本环境的硬件环境是这样搭建的,Inter服务器通过USB以及串口和Tilera相连。Inter服务器上有MDE的安装包,Tilera服务器此时是裸机。所以本篇文章是一个从零开始的流程。2.1、制作bootrom从USB启动 tile-mkboot -o gx9_undisk.bootrom -c \ --hv-bin-dir hv \ ... 阅读全文
posted @ 2013-07-23 13:27 李可以 阅读(682) 评论(0) 推荐(0) 编辑