客户报不能挂载存储,系统异常。登陆系统,尝试手动mount分区,报失败。进入挂载点,尝试写入一个文件,报磁盘空间不足,首先怀疑是系统磁盘空间满:$df
Filesystem1K-blocksUsedAvailableUse%Mountedon
/dev/xvda33030016104077802262223632%/
tmpfs36874803687480%/lib/init..
分类:
系统相关 时间:
2014-05-21 01:16:21
阅读次数:
401
接着上一篇博文,继续分析Ext4磁盘布局中的元数据。1.7超级块超级块记录整个文件系统的大量信息,如数据块个数、inode个数、支持的特性、管理信息,等待。如果设置sparse_super特性标志,超级块和块组描述符表的冗余备份仅存放在编号为0或3、5、7的幂次方的块组中。如果未设置sparse_s...
分类:
其他好文 时间:
2014-05-20 11:24:38
阅读次数:
474
struct dx_rootHtree的内部节点:struct
dx_nodeHtree树根和节点中都存在的Hash map:struct
dx_entry1.20扩展属性EA扩展属性(xattrs)通常存储在磁盘上的一个单独的数据块中,通过inode.i_file_acl*引用。扩展属性的第一应用...
分类:
其他好文 时间:
2014-05-20 11:07:57
阅读次数:
675
linux系统下提供ln指令来进行文件链接。文件链接主要分为硬链接和软链接。硬链接:由于linux下的文件是通过索引节点(Inode)来识别文件,硬链接可以认为是一个指针,指向文件索引节点的指针,系统并不为它重新分配inode。每添加一个一个硬链接,文件的链接数就加1。可以用:ln命令来建立硬链接。...
分类:
系统相关 时间:
2014-05-18 02:23:39
阅读次数:
389
fstat函数用于返回关于文件的信息到一个struct stat结构中,stat结构中的st_mode可以用来区分文件类型。
struct stat {
dev_t st_dev; /* ID of device containing file */
ino_t st_ino; /* inode ...
分类:
其他好文 时间:
2014-05-09 02:01:26
阅读次数:
379
用户模式:用户空间内核模式:内核空间cpu的运行等级ring0内核(特权,和硬件打交道)ring1ring2ring3应用程序文件系统是有特权的。属于内核提供的功能。VFS也是内核的功能,完成转换。inode:记录文件的属性,一个文件占用一个inode,同时记录此数据的block号。block:实际记..
分类:
系统相关 时间:
2014-05-08 02:47:45
阅读次数:
397
在学习linux系统编程的时候,实现了ls命令的简化版本。
实现的功能如下:
1. 每种文件类型有自己的颜色 (- 普通文件, d 目录文件, l 链接文件, c 字符设备文件, b 快设备文件, p 管道文件, s socket文件。共7种)
2. 支持的参数有 -hali (a: 显示隐藏文件, i: 显示inode节点号,l: 以列表形式显示文件的详细信息,h: 人类可读的文件大小显示...
分类:
系统相关 时间:
2014-05-07 11:32:19
阅读次数:
592
基本命令ls :"列出"文件的基本命令. 但是往往就是因为这个命令太简单,
所以我们总是低估它. 比如, 使用-R选项, 递归选项, ls将会以目录树的形式列出所有文件. 另一个很有用的选项-S, 将会按照文件尺寸列出所有文件, -t,
将会按照修改时间来列出文件, -i选项会显示文件的inode。...
分类:
其他好文 时间:
2014-05-07 02:14:19
阅读次数:
394
一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地读取,这样效率太低,而是一次性连续读取多个扇区,即一次性读取一个"块"(block)。这种由多...
分类:
其他好文 时间:
2014-04-29 11:27:46
阅读次数:
303