文件系统的基础知识点讲解

发布时间 - 2017-07-24 00:00:00    点击率:

一.文件系统概述

1.文件系统是基于操作系统的,用来管理和组织保存在磁盘驱动器上的数据的系统软件,通过对数据存储布局/空间管理/文件命名/安全控制等 方面的管理,解决了如何在设备上有效的存储数据。

2.文件系统是操作系统与磁盘设备之间交互的一个桥梁,通过文件系统实现了数据合理组织和有效存取,表现在操作系统上就是对文件和目录的管理。

3.元数据:除了保存管理 以文件方式存储的数据外,文件系统也同样将文件以及文件系统自身的一些重要信息(如文件权限/大小/属主等)存放到磁盘上,这些信息称为文件系统的元数据(metadata)

4.文件系统的使用流程:

  1. 存储介质选择:如硬盘/网络存储等

  2. 磁盘分区:使用fdisk/cfdisk/parted等分区工具

  3. 文件系统创建:命令:mkfs

语法:mkfs [-v] [-t fstype] Device

  • -v 显示mkfs的版本信息

  • -t fstype: 指定创建的文件系统类型,不加此选项时,默认为ext2文件系统

  • Device: 要格式化的磁盘或磁盘分区

例子: mkfs -t ext3

4.挂载设备:将一个文件系统与一个存储关联起来的过程称为挂 载。

二.ext3和ext4文件系统

1.简介:linux中最常用的几种文件系统:ext2/ext3/ext4/ReiserFS/XFS。linux标准文件从VFS开始,然后是ext--ext2--ext3。

2.ext2是linux上标准的文件系统.

3.ext3文件系统

是一种日志式文件系统,其实就是在ext2文件系统基础上增加一个特殊的incode(日志文件),即日志记录功能。根据日志文件系统实现技术的不同,ext3提供三种日志模式:

  • journal模式:文件系统所有数据和元数据的改变都写入日志中。最安全也最慢。

  • Ordered模式:只有对文件系统元数据的修改才会记录日志。默认模式。

  • Writeback模式:元数据先更新,再更新数据。最快。

4.ext4文件系统特点:

  • 支持更多子目录数量:理论上支持无限数量。

  • 支持更大的文件系统和更大的文件:文件系统容量达到1EB,文件容量达16TB。

  • 支持盘区结构

  • 支持日志校验

  • 支持快速fsck

  • 支持在线碎片整理

5.ReiserFs

通过完全平衡结构管理 数据,包括文件数据/文件名及日志 支持等,特点如下:

  • 高效合理利用磁盘空间

  • 先进的日志管理机制

  • 特有的搜寻方式:基于快速平衡树的搜索方式

  • 支持海量磁盘存储

如果应用系统具有很多小文件,同时有大量读/写操作,ReiserFS文件系统绝对是首选。

6.XFS

(1)特点:

  • 优秀的日志记录功能

  • 可扩展性强

  • 快速的写入性能

(2)使用

  • 文件系统格式化命令:mkfs.xfs

  • 文件系统碎片整理命令:xfs_fsr

    • xfs_bmap:查看文件块状况

    • xfs_db:查看磁盘碎片情况

    • xfs_fsr:整理碎片

  • 文件系统一致性检测:xfs_repair

三。文件系统的选择标准

  1. 读操作频繁,同时小文件众多的应用:选择建议:ext4--xfs--ext3。

  2. 写操作频繁:XFS--ext4--ext3

  3. 性能/安全要求都不高:ext2


# 文件系统  # 更大  # 操作系统  # 碎片整理  # 是一种  # 才会  # 不高  # 三种  # 几种  # 绝对是 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何生成腾讯云建站专用兑换码?  5种Android数据存储方式汇总  php485函数参数是什么意思_php485各参数详细说明【介绍】  Laravel怎么生成URL_Laravel路由命名与URL生成函数详解  b2c电商网站制作流程,b2c水平综合的电商平台?  Python文本处理实践_日志清洗解析【指导】  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践  Java遍历集合的三种方式  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  详解Nginx + Tomcat 反向代理 负载均衡 集群 部署指南  中山网站制作网页,中山新生登记系统登记流程?  音乐网站服务器如何优化API响应速度?  公司门户网站制作流程,华为官网怎么做?  Python3.6正式版新特性预览  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  微信h5制作网站有哪些,免费微信H5页面制作工具?  实例解析angularjs的filter过滤器  Claude怎样写结构化提示词_Claude结构化提示词写法【教程】  开心动漫网站制作软件下载,十分开心动画为何停播?  如何在腾讯云免费申请建站?  如何快速辨别茅台真假?关键步骤解析  Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决  Laravel如何为API生成Swagger或OpenAPI文档  Swift中switch语句区间和元组模式匹配  php做exe能调用系统命令吗_执行cmd指令实现方式【详解】  javascript中数组(Array)对象和字符串(String)对象的常用方法总结  jquery插件bootstrapValidator表单验证详解  Laravel如何使用Service Container和依赖注入?(代码示例)  Laravel如何处理跨站请求伪造(CSRF)保护_Laravel表单安全机制与令牌校验  如何在Ubuntu系统下快速搭建WordPress个人网站?  Laravel怎么在Controller之外的地方验证数据  laravel怎么为API路由添加签名中间件保护_laravel API路由签名中间件保护方法  高性能网站服务器配置指南:安全稳定与高效建站核心方案  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  昵图网官方站入口 昵图网素材图库官网入口  Win11怎么设置虚拟桌面 Win11新建多桌面切换操作【技巧】  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  ,网页ppt怎么弄成自己的ppt?  javascript基本数据类型及类型检测常用方法小结  如何基于PHP生成高效IDC网络公司建站源码?  如何快速生成ASP一键建站模板并优化安全性?  如何在万网利用已有域名快速建站?  Laravel如何实现数据库事务?(DB Facade示例)  独立制作一个网站多少钱,建立网站需要花多少钱?  如何用免费手机建站系统零基础打造专业网站?  Laravel如何创建自定义Artisan命令?(代码示例)  使用Dockerfile构建java web环境  如何获取免费开源的自助建站系统源码?  成都品牌网站制作公司,成都营业执照年报网上怎么办理?