linux 基础学习之二:ext2文件系统研究

ext2归纳的几个特点:

• Blocks 与 inodes 在一开始格式化时 (format) 就已经固定了;

• 一个 partition 能够容纳的档案数与 inode 有关;

• 一般来说,每 4Kbytes 的硬盘空间分配一个 inode ;

• 一个 inode 的大小为 128 bytes;

• Block 为固定大小,目前支持 1024/2048/4096 bytes 等;

• Block 越大,则损耗的硬盘空间也越多。

• 关于单一档案: 若 block size=1024,最大容量为 16GB,若 block size=4096,容量最大为 2TB;

• 关于整个 partition : 若 block size=1024,则容量达 2TB,若 block size=4096,则容量达 32TB。

• 文件名最长达 255 字符,完整文件名长达 4096 字符。

文件系统的组成:

• SuperBlock:如前所述, Superblock 是记录整个 filesystem 相关信息的地方, 没有 Superblock ,就没有这个 filesystem 了。他记录的信息主要有:

o block 与 inode 的总量;

o 未使用与已使用的 inode / block 数量;

o 一个 block 与一个 inode 的大小;

o filesystem 的挂载时间、最近一次写入数据的时间、最近一次检验磁盘 (fsck) 的时间等档案系统的相关信息;

o 一个 valid bit 数值,若此档案系统已被挂载,则 valid bit 为 0 ,若未被挂载,则 valid bit 为 1 。

• Group Description:纪录此 block 由由何处开始记录;

• Block bitmap:此处记录那个 block 有没有被使用;

• Inode bitmap:此处记录那个 inode 有没有被使用;

• Inode table:为每个 inode 数据存放区;

• Data Blocks:为每个 block 数据存放区。

http://molinux.blog.51cto.com/2536040/505485

http://misujun.blog.51cto.com/2595192/883949

时间: 2024-07-30 19:30:15

linux 基础学习之二:ext2文件系统研究的相关文章

linux 基础学习之四:shell脚本学习(1)

1.shell脚本概述 什么是 shell script 呢?  shell 我们在 认识 bash 当中已经提过了,那是一个文字接口底下让我们与系统沟通的一个工具接口,那么 script 是啥? 字面上的意义, script 是『脚本.剧本』的意思.整句话是说, shell script 是针对 shell 所写的『剧本!』 什么东西啊?呵呵!其实, shell script 是利用 shell 的功能所写的一个『程序 (program)』,这个程序是使用纯文字文件,将一些 shell 的语法

linux 基础学习之三:bash shell初识 上

1·.bash shell的功能 • 命令编修能力(类似 DOS 的 doskey 功能): 只要在指令列按『上下键』就可以找到前一个输入的指令!而在很多 distribution 里头,预设的指令记忆功能可以到达 1000 个!也就是说, 你曾经下达过的指令都被记录下来了,记录的档案在你的家目录内的 .bash_history!不过,需要留意的是, ~/.bash_history 记录的是前一次登入以前所执行过的指令, 而至于这一次登入所执行的指令都被暂存在暂内存中,当您成功的注销系统后,该指

分布式基础学习【二】 —— 分布式计算系统(Map/Reduce)

二. 分布式计算(Map/Reduce) 分布式式计算,同样是一个宽泛的概念,在这里,它狭义的指代,按Google Map/Reduce 框架所设计的分布式框架.在Hadoop中,分布式文件系统,很大程度上,是为各种分布式计 算需求所服务的.我们说分布式文件系统就是加了分布式的文件系统,类似的定义推广到分 布式计算上,我们可以将其视为增加了分布式支持的计算函数.从计算的角度上看, Map/Reduce框架接受各种格式的键值对文件作为输入,读取计算后,最终生成自定义格式的 输出文件.而从分布式的角

Linux Shell学习:如何对文件中的行、单词、字符进行迭代

在进行文本文件进行处理时,对文件件中的行.单词.字符进行迭代和遍历是非常常用的操作.而将一个简单的循环用于迭代,再加上来自stdin或文件的重定向,这就是对文件中的行.单词.和字符进行迭代的基本方法. 废话不多说,马上来看看怎么样实现吧. 1.迭代文中的每一行 使用while循环从标准输入中读取,因为要在标准输入中读取,就要对文件进行重定向,使它重定向到stdin中,代码如下: while read line; do echo $line; done < file.txt 代码的第一行从stdi

c/c++unix/linux基础学习笔记-常用命令和vi的使用

linux 基本命令的使用-命令在ubuntu下面执行,有些命令通用其他linux,有些不通用. 多条命令间用;号隔开,回车后可以一起执行. clear-前屏,pwd显示当前目录,cd跳转目录. sudo [命令]  -ubuntu 下以管理员身份运行命令. 一般情况下,运行当前目录下的程序,要用 ./文件名 执行. 查看当前shell名称:ps 进入另外一个shell,直接输入shell名称:ksh/tcsh/sh/bash,退出一个shell用:exit. 切换shell命令,如:exec

linux 基础学习之一:文件管理

1.目录与文件 首先我们要明白,对于文件和目录的权限是不同 的,同样是x权限,放在目录和文件上的意思不同.在这里杨老师给了一个最简单的理解,x可以理解问windows下的双击事件,对文件来说,可以执行:对目录来说,你可以进入这个目录. 执行ls -l 之后,不论是文件或者目录都会列出如下属性: [root@localhost root]#ls -l total  5921 -rw-r--r--      1 root root 1581 11月 24 18:14 anaconda-ks.cfg 

Linux基础命令:ls列出文件的信息

ls命令也是在linux中经常需要使用的,下面我们来讲解一下ls命令显示内容中所代表的含义,示例如下: [root@localhost ~]# ls -a .&http://www.aliyun.com/zixun/aggregation/37954.html">nbsp;               .bash_logout   .cshrc   install.log         .xauthqGWd1l ..               .bash_profile  .g

Linux基础教程(二)网页乱码问题

在上文中,我们已经将Linux环境搭建完毕了,接下来我们就可以进行相关的操作了,在进行操作之前,我们先来看一下大家可能遇到的中文网页乱码问题. 1.问题演示 a)输入我们之前配置的用户名和密码,进入Linux操作界面 b)打开我们的浏览器 c)在打开的浏览器中输入网址会看到中文乱码问题

Oracle基础学习(二) SQL语言基础

本章目标 数据类型 SQL语句类型介绍 SELECT基础 数据类型 1. 数据类 型 a) 数据类型是在设计表结构中需要定义的,选择适当的数据类型可以节省存储空间,提高运算效率 . b) Oracle数据类型主要包括字符型.数据型.日期/时间型.大对象(LOB)型等 2. 字符型 3. 数值型 4. 日期/时间类型