Linux磁盘与文件管理系统
基本上Linux的正统文件系统为Ext2,该文件系统内的信息主要有:
superblock:记录此filesystem的整体信息,包括inode/block的总量,使用量,剩余量,以及文件系统的格式与相关信息等;
inode:记录档案的属性,一个档案占用一个inode,同时记录此档案的数据所在的block号码
block:实际记录档案的内容,若档案太大时,会占用多个block.
Ext2文件系统的数据存取为索引式文件系统(indexed allocation)
需要碎片整理的原因就是档案写入的block太过于离散了,此时档案读取的效能将会变的很差所致。这个时候可以透过碎片整理将同一个档案所属的blocks汇整在一起
Ext2文件系统主要有:boot sector, superblock, inode bitmap, block bitmap, inode table, data block等六大部分。
data block是用来放置档案内容数据地方,在Ext2文件系统中所支持的block大小有1K,2K及4K三种而已
inode记录档案的属性/权限等数据,其他重要项目为:每个inode大小均固定为128bytes;每个档案都仅会占用一个inode而已;因此文件系统能够建立的档案数量与inode的数量有关;
档案的block在记录档案的实际数据,目录的block则在记录该目录底下文件名与其inode号码的对照表;
日志式文件系统会多处一块及录取,随时记录加载文件系统的主要活动,可加快系统复原时间;
Linux文件系统为增加效能,会让主存储器作为大量的磁盘高速缓存;
实体链接只是多了一个文件名对该inode号码的链接而已
符号链接就类似Windows的快捷方式功能。
磁盘的使用必须要经过:分割、格式化与挂载,分别惯用的指令为:fdisk,mkfs,mount三个指令
开机自动挂载可参考/etc/fstab之设定,设定完毕务必使用mount -a测试语法正确否
最新文章
- Spring4.0编程式定时任务配置
- PHP运行模式
- css3箭头效果
- ajax回调函数Status问题
- Ubuntu查看系统的信息
- 性能测试一般过程与LR性能测试过程
- 工作中遇到的问题--JPA 一对多查询
- ylbtech-SubwayNav(地铁线路导航)-数据库设计
- 20个Linux服务器性能调优技巧
- 《JAVA与模式》之单例模式 [转]
- 如何写出测不出bug的测试用例
- Linux记录-grafana opentsdb安装
- windows 动态库的封装以及调用
- C# 常用的工具方法
- Spring-Boot数据库密码加密配置
- 第二届i春秋挖洞大赛的一些感想
- C/C++编程可用的Linux自带工具
- Requests库常用方法及其详解
- windows10 vs2015编译 带nginx-rtmp-module 模块的32位nginx
- Hibernate 初识
热门文章
- 从零开始的全栈工程师——js篇2.11(原型)
- [opencv3.2cmake error ] sys/videoio.h no such file or directories
- String和string
- LeetCode Remove Duplicates from Sorted List 删除有序链表中的重复结点
- C基础的练习集及测试答案(40-50)
- linux 命令——36 diff(转)
- m3u8视频下载方法
- 奇怪的Unrooted Tests错误
- bzoj AC倒序
- HTTP 请求方法介绍