首页 > 代码库 > 12.LInux磁盘,系统文件概念《Mr.Robot》
12.LInux磁盘,系统文件概念《Mr.Robot》
前言:这些系统洗盘文件概念,要懂。《Mr.Robot》
----------------------------------------------------
磁盘最外侧 速度最快 一般被分到c盘
MBR:主引导记录
不能用来分区,
硬盘用来记录分区情况的,
512bytes:
446bytes :加载操作系统的一段系统启动程序boot
64bytes :16字节一个分区 ,总共能有4个分区,所以硬盘主分区最多4个,fat
2 bytes :MBR有效性的标记 5A
3个 主分区,
1个 扩展分区,是用来记录逻辑分区的,引用额外的分区表
逻辑分区
rpm 每分钟多少转
SATA 1
SATA 2 300m/s
SATA 3 600m/s
不代表在实际使用中就能达到600m每秒,还有一个非常关键的因素是硬盘的传输速度,由于sata接口是和硬盘连接在一起的,如果硬盘的传输速度最高也只有300m每秒,那sata3.0和sata2.0就基本没有差别;
cat /proc/partitions 分区信息
根 在内核中不在硬盘,把磁盘挂在根
内核在启动时,他只挂在根/
内核把文件挂在到根/,根/作为文件的访问入口
/bin /sbin
/usr/bin /usr/sbin /usr/local/bin /usr/local/sbin
/lib /lib64 /usr/lib /usr/lib64 /usr/local/lib /usr/local/lib64
/etc 配置文件 ,程序有多个配置文件放一个目录
/media ,/mnt 挂载点
/dev 挂载设备
/proc ,/sys 设备状态信息通过为文件系统访问,sys接口通知给dev
/home 家目录
/var 状态信息临时转存 log cache
/opt 可选目录 /misc
/srv 存放服务相关数据
/tmp 临时文件系统
/boot 内核文件
/usr 软件安装位置
VFS:
文件系统:
基本文件系统:Ext2,Ext3,Ext4,Reiserfs,xfs,JFS,vfat,NTFS
集群文件系统:GFS2,OCFS2
网络文件系统:NFS,smbfs(CIFS)
光盘 iso9660
raw:
inode: 保存的文件的属性,记录文件存放后,都在哪些个块里
inode号
时间戳
属主属组
权限
文件放到哪个位置
数据块 block:
块的大小可以指定,在格式化的时候
但一个块只能存一个文件,如果存的都是几k的文件,而磁盘每块都是128k,那就是大大的浪费空间,
而且导致有更多的inode,inode也占用磁盘空间,
所以格式化时,根据自己要存储多大的文件,来选择合适的块大小
块和inode比例,32:1 64:1
格式化后,这行 可以算比例
预留:根据硬盘大小,调整
磁盘碎片整理,就是
当删除了小文件,空余了小空间,把多个分散的小空间,分配成连续的大的空余快空间
分区表/etc/fstab
↓ ↓ ↓
第一列:分区的标识,可以写分区的LABEL 分区的UUID 也可以写分区名字
第二列:分区的挂载点
第三列:分区的格式
第四列:muount的一些挂载参数
第五列:数字表示是否被dump备份。1表示备份,0表示不备份
第六列:数字表示开机是否自检自盘,1和2表示检测,0表示不检测 先1后2 centos和redhat中/分区必须设为1,而且fstab中只允许出现一个1
第四列常用选项:
async/sync:async表示磁盘和内存不同步。系统每隔一段时间会把内存数据写入磁盘中,而sync则会时时同步内存和磁盘中的数据
auto/noauto:表示开机自动挂载/不自动挂载
default:表示按照大多数永久文件系统的默认值设置挂载定义,它包含了rw、suid、dev、exec、auto、nouser和async realtime
ro:只读权限挂载
rw:可读可写权限挂载
exec/noexec:表示允许/不允许可执行文件执行,千万不能把noexec挂载在/分区。否则只能重装系统了
user/nouser:表示允许/不允许root外的其他用户挂载分区
suid/nosuid:表示允许/不允许分区有suid属性,一般为nosuid
relatime - 实时更新 inode access 记录。只有在记录中的访问时间早于当前访问才会被更新。(与 noatime 相似,但不会打断如 mutt 或其它程序探测文件在上次访问后是否被修改的进程。),可以提升性能(参见 atime 参数)。
交换分区:
linux使用内存机制:/proc/sys/vm/swapiness
多大为好:
大于2G,小于4G =4G
小于2G =2*物理内存
8G+:=4G
查看内存空间使用状态
cat /proc/meninfo
free
-m:显示结果以MB为单位
-g:显示结果以GB为单位
交换分区:
虚拟内存
mkswap 格式化为虚拟内存
-L label 指定卷标
swapon 启动虚拟内存
-a 启动所有的虚拟分区
-p:指定优先级
swapoff 关闭虚拟内存
--------
本文出自 “Mr.Robot” 博客,请务必保留此出处http://80602872.blog.51cto.com/12350020/1893919
12.LInux磁盘,系统文件概念《Mr.Robot》