首页 > 代码库 > 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》