【信创】Linux系统上ext4、XFS等文件系统的特点和适用场景 _ 统信 _ 麒麟 _ 方德

news2024/11/25 22:15:41

原文链接:【信创】Linux系统上ext4、XFS等文件系统的特点和适用场景 | 统信 | 麒麟 | 方德
Hello,大家好啊!今天给大家带来一篇关于Linux系统上常见文件系统——如ext4、XFS等——的特点和适用场景的文章。选择合适的文件系统对于优化存储性能和数据管理至关重要。本文将详细介绍这些文件系统的特点,并讨论它们在不同场景下的适用性。欢迎大家分享转发,点个关注和在看吧!

文件系统概述

在Linux操作系统中,文件系统负责管理和组织磁盘上的数据。不同的文件系统具有不同的结构、特性和性能特点,适用于不同的使用场景。以下是一些常见的Linux文件系统及其特点:

  1. exFAT (Extended File Allocation Table)
    用途
    主要用于闪存驱动器和外部存储设备。
    特点
    支持大文件和大分区(最大128 PiB)。
    跨平台兼容性好,支持Windows、macOS和Linux。
    不支持日志记录功能,减少写操作,对闪存设备有利。
    适合轻量级和快速的可移动介质存储。
    限制
    由于缺少日志记录和高级文件管理功能,不适合内部磁盘使用。
    权限和安全性功能有限。
  2. ext4 (Fourth Extended Filesystem)
    用途
    广泛应用于Linux系统的默认文件系统。
    特点
    支持最大1 EiB的文件系统和16 TiB的单个文件。
    提供日志功能,确保数据完整性和快速恢复。
    支持延迟分配,优化磁盘空间利用率。
    兼容ext2和ext3,支持文件系统的逐步升级。
    限制
    文件系统在非常大的规模下,性能可能下降。
  3. NTFS (New Technology File System)
    用途
    Windows系统的默认文件系统。
    特点
    支持非常大的文件和分区(最大16 EiB)。
    提供日志功能和高级文件权限管理。
    支持压缩、加密和快照等功能。
    适用于双系统环境中的数据共享。
    限制
    Linux对NTFS的写入支持有限,需依赖第三方工具或驱动程序(如ntfs-3g)。
  4. XFS
    用途
    适用于需要高性能和大数据管理的环境,如服务器和大容量存储。
    特点
    支持最大8 EiB的文件系统和文件大小。
    高度可扩展,提供快速的文件创建和删除操作。
    强大的日志功能和实时数据写入优化。
    可在线调整文件系统大小。
    限制
    对小文件的性能优化不如ext4。
    由于设计复杂,数据恢复过程较为困难。
  5. ext2 (Second Extended Filesystem)
    用途
    早期Linux系统常用的文件系统。
    特点
    无日志功能,简单高效,适合小型存储设备。
    支持较大的文件和分区(最大32 TiB)。
    因无日志功能,写入操作较快。
    限制
    缺少数据保护机制,容易因意外断电导致数据损坏。
    已被ext3和ext4逐步取代。
  6. ext3 (Third Extended Filesystem)
    用途
    ext2的升级版,广泛应用于早期Linux系统。
    特点
    在ext2的基础上增加了日志功能,确保数据完整性。
    向后兼容ext2,支持文件系统无损升级。
    易于使用,适合中小型存储需求。
    限制
    在现代存储需求下,性能和功能已不如ext4和XFS。
  7. VFAT (Virtual File Allocation Table)
    用途
    基于FAT32的文件系统,兼容性较强,常用于小型外部存储设备。
    特点
    支持最大4 GiB的文件和2 TiB的分区。
    跨平台支持良好,适用于Windows和Linux之间的数据共享。
    不支持文件权限和日志功能。
    限制
    不支持大文件和现代文件系统的高级功能。
    仅适合简单的数据存储和传输需求。

1.查看系统信息

pdsyw@pdsyw-PC:~/Desktop$ sudo -i
root@pdsyw-PC:~# lsblk 

2.exFAT 文件系统

root@pdsyw-PC:~# parted /dev/sdb
(parted) mklabel gpt                                                      
(parted) mkpart primary 1MiB 100%                                         
(parted) quit                                                             

root@pdsyw-PC:~# mkfs.exfat /dev/sdb1                                     
root@pdsyw-PC:~# mkdir /pdsyw1024
root@pdsyw-PC:~# mount /dev/sdb1 /pdsyw1024/

每一行命令的解释如下:

  1. **root@pdsyw-PC:~# parted /dev/sdb**
    这条命令启动了 parted 工具,用于管理 /dev/sdb 设备上的分区。parted 是一个用于创建、删除和调整磁盘分区大小的工具。
  2. **(parted) mklabel gpt**
    parted 中,这条命令将磁盘的分区表格式设置为 GPT(GUID Partition Table)。GPT 是一种比传统的 MBR(主引导记录)更现代的分区表格式,支持更大的磁盘和更多的分区。
  3. **(parted) mkpart primary 1MiB 100%**
    这条命令创建了一个主分区,分区类型为 primary,起始位置为 1MiB,结束位置为磁盘的 100%。这样可以创建一个覆盖整个磁盘的分区,起始位置从 1MiB 开始,以避免某些系统的引导问题。
  4. **(parted) quit**
    这条命令退出了 parted 工具,保存了刚才所做的分区更改。
  5. **root@pdsyw-PC:~# mkfs.exfat /dev/sdb1**
    这条命令在 /dev/sdb1 分区上格式化为 exFAT 文件系统。exFAT 是一种适用于大容量存储设备的文件系统,支持文件大小超过 4GB。
  6. **root@pdsyw-PC:~# mkdir /pdsyw1024**
    这条命令在根目录下创建了一个名为 pdsyw1024 的文件夹,作为挂载点。
  7. **root@pdsyw-PC:~# mount /dev/sdb1 /pdsyw1024/**
    这条命令将 /dev/sdb1 分区挂载到 /pdsyw1024/ 目录,使你可以通过该目录访问分区中的文件。

每个步骤都依次执行,最终实现了对新分区的创建、格式化,并将其挂载到系统中以便使用。

root@pdsyw-PC:~# df -h

3.ext4 文件系统

root@pdsyw-PC:~# parted /dev/sdb
(parted) mklabel gpt                                                      
(parted) mkpart primary 1MiB 100%
(parted) quit                                                             

root@pdsyw-PC:~# mkfs.ext4 /dev/sdb1

root@pdsyw-PC:~# mkdir /pdsyw1024
root@pdsyw-PC:~# mount /dev/sdb1 /pdsyw1024/
root@pdsyw-PC:~# df -h

4.ntfs文件系统

root@pdsyw-PC:~# parted /dev/sdb
(parted) mklabel gpt                                                      
(parted) mkpart primary 1MiB 100%                                         
(parted) quit                                                             

root@pdsyw-PC:~# mkfs.ntfs /dev/sdb1                                       

root@pdsyw-PC:~# mkdir /pdsyw1024
root@pdsyw-PC:~# mount /dev/sdb1 /pdsyw1024/
root@pdsyw-PC:~# df -h

5.xfs文件系统

root@pdsyw-PC:~# parted /dev/sdb
(parted) mklabel gpt                                                      
(parted) mkpart primary 1MiB 100%                                         
(parted) quit                                                             

root@pdsyw-PC:~# mkfs.xfs /dev/sdb1                                       

root@pdsyw-PC:~# mount /dev/sdb1 /pdsyw1024/
root@pdsyw-PC:~# mkdir /pdsyw1024
root@pdsyw-PC:~# df -h

6.ext2文件系统

root@pdsyw-PC:~# parted /dev/sdb
(parted) mklabel gpt                                                      
(parted) mkpart primary 1MiB 100%                                         
(parted) quit                                                             

root@pdsyw-PC:~# mkfs.ext2 /dev/sdb1                                       

root@pdsyw-PC:~# mkdir /pdsyw1024
root@pdsyw-PC:~# mount /dev/sdb1 /pdsyw1024/
root@pdsyw-PC:~# df -h

7.ext3文件系统

root@pdsyw-PC:~# parted /dev/sdb
(parted) mklabel gpt                                                      
(parted) mkpart primary 1MiB 100%                                         
(parted) quit                                                             

root@pdsyw-PC:~# mkfs.ext3 /dev/sdb1                                       

root@pdsyw-PC:~# mkdir /pdsyw1024
root@pdsyw-PC:~# mount /dev/sdb1 /pdsyw1024/
root@pdsyw-PC:~# df -h

8.vfat文件系统

root@pdsyw-PC:~# parted /dev/sdb
(parted) mklabel gpt                                                      
(parted) mkpart primary fat32 1MiB 100%                                   
(parted) quit                                                             

root@pdsyw-PC:~# mkfs.vfat /dev/sdb1                                      

root@pdsyw-PC:~# mkdir /pdsyw1024
root@pdsyw-PC:~# mount /dev/sdb1 /pdsyw1024/
root@pdsyw-PC:~# df -h

9.图形化操作
1)打开磁盘管理器

2)输入密码授权

3)新建分区表

4)点击继续

5)选择分区表

6)分区中

7)分区

8)点击确定

9)选择分区格式及大小等

10)点击分区操作

11)点击确定

12)新建分区中

13)分区完成

14)点击挂载

15)点击挂载

16)挂载完成

17)文件管理器查看

不同的文件系统在Linux环境下有不同的特点和适用场景。ext4以其稳定性和广泛支持适合大多数应用,XFS在高性能和大文件处理上表现优异。根据具体的使用场景选择合适的文件系统,可以大大提高系统的性能和可靠性。
如果您觉得这篇文章有用,请分享和转发,同时别忘了点个关注和在看,以便未来获取更多实用的技术信息和解决方案。感谢大家的阅读,我们下次再见!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2059378.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

sh脚本之外JS也可以编写脚本

比方说APP每次打包后命名无规则 打得多了还杂乱 可以使用node脚本 批量删除 重命名 例如使用以下 Node.js 脚本来删除当前目录下的所有文件,并保留最近修改的一个文件名为lock.apk const fs require(fs); const path require(path);// 获取当前目录 const curre…

ZYNQ 7020 学习记录-1点灯

系列文章目录 1.点灯 文章目录 系列文章目录前言一、ZYNQ是什么?二、FPGA开发流程1.流程图2.工程管理3.需求分析4.系统框图5.编写RTL代码6.Modelsim 手动仿真7.Vivado工程 总结 前言 由于研究生课题组所研制的设备HIGH-POWER SHM SYSTEM是基于ZYNQ的,以…

【css】伪元素实现图片个悬停文字聚焦效果

实现重点: 文字覆盖在图片上: 通过使用 position: absolute 将 .box 文字盒子定位在图片上方。父容器 .img-wrap 使用了 position: relative 确保子元素的绝对定位在父容器的边界内生效。 创建悬停效果: 通过使用 &::before 和 &::…

滑块缺口研究实例(C#颜色滑块缺口计算)

缺口图图 测试网站 111https://www.591mf.top/duibi/hk.html using System; using System.Drawing;public class ColorGapCounter {public static int CountGaps(Color startColor, Color endColor, int threshold){int gaps 0;int startR startColor.R;int startG startC…

STM32按键控制小灯—HAL库

原理讲解: 以上是按键的原理图:(忽略GPIO口,因为可以自行设置) 需要注意的点有两个: ①100nF的电容:有效缓冲抖动的电平信号,有按键消抖的作用 什么是按键抖动呢?&am…

2024年蓝牙耳机哪个牌子最值得买?最建议入手的四个品牌型号推荐

随着科学技术的不断发展,蓝牙耳机已经逐渐成为市场上的智能配件选择,其市场份额也在不断增长。但是,在众多品牌中,很多的蓝牙耳机会出现音质不佳、连接不稳定的问题,甚至可能对消费者的听力造成潜在风险。那么&#xf…

openai api key automatically rotating when deployed

题意:部署时自动轮换 OpenAI API 密钥 问题背景: Im building a web page using openai gpt API in reactjs. I saved my API key on .env file then gitignored it. And I deployed my code with gh-pages, but openai detects it and rotate the key …

一文详解:线索分配的3种策略

针对企业经常投放的平台和渠道(如抖音、快手、公众号、官网等),纷享销客搭建了多平台接口与CRM互通,多渠道的线索可实时同步到CRM系统中。经过前面的线索分层处理,线索再根据不同线索池分配规则或者自定义分配规则设计,将线索下发给相关方处理…

银行总分支文件分发系统:在安全与效率之间找到平衡

银行的组织结构通常根据其规模、业务范围和地域分布而有所不同,但一般会包括以下几个层级:总行-区域总部或分行-分行-支行-业务中心或服务中心-国际分支机构-附属机构或子公司。 在日常中,存在总分支文件分发的业务场景,文件类型通…

盘点8大跨境电商平台发展前景及选品分析(Shopee、eBay篇)

跨境电商行业在全球范围内持续发展,各大平台各有特色,针对不同的市场和消费者群体提供多元化的服务。以下是亚马逊、Shopee、TikTok、TEMU、速卖通、eBay、Lazada、SHEIN这八大跨境电商平台的背景、主要针对群体、消费者购物偏好及选品建议的简要介绍&am…

RIPRO主题美化-首页底部纯标题文章展示模块+网站统计模块美化 WordPress主题美化

教程 1、找到wp-content/themes/ripro/assets/css/diy.css并将附件内的diy.css内容整体复制进去并保存 2、找到wp-content/themes/ripro/parts/home-mode/ulist.php并将附件内的ulist.php上传进去替换即可 3、找到wp-content/themes/ripro/functions.php并将附件内的functio…

解析京东JD商品详情API返回值

京东平台 API 返回值可以在多个方面进行实战应用,以下是一些常见的场景: 应用领域详细描述商品管理- 库存监控:通过返回的库存数据,及时掌握库存数量,设置预警并合理安排补货,同时分析库存变化趋势以优化库…

SAP PO平台的接口资产目录管理及协作案例(基于AIM平台)

一、客户背景 某客户现在的各个系统数量较多,系统接口已全部接入SAP PO中间件软件进行统一性管理。 但由于SAP PO系统的可视化和对多组织、多用户的协作能力较弱,遂使用AIM软件针对各个不同的系统接口做出API规范,并生成接口资产目录&…

存储管理功能

在这里插入图片描述

DevOps入门(下)

原文阅读:【巨人肩膀社区博客分享】DevOps入门 3: 创建项目 代码在本地修改----提交到远程gitee----触发jenkins整个自动化构建流程(打包,测试,发布,部署) 创建spring_boot项目 创建git仓库&…

便宜的电容笔推荐:2024返校季精选五款平价又好用的iPad电容笔!

近几年,随着无纸化学习的日益普及,电容笔的重要性也逐渐凸显。但是,原版电容笔的价格过高,对于很多学生党而言,寻找一款平价又好用的iPad电容笔就成了最优的选择。可是市面上的品牌很多,辨别优质产品的难度…

以简单的例子从头开始建spring boot web多模块项目(一)

目的:从头梳理,如何手工从头建立多模块项目。 步骤: 1、建立maven项目,类型:maven Archetype,Name:ParentDemo 选择JDK版本,Archetype:org.apache.maven.archetypes:maven-archetype-quickstart…

成都无人机飞手考证详解及前景分析

一、考证详解 1.1 考证背景与重要性 随着无人机技术的迅猛发展,无人机在航拍、农业、救援、物流等多个领域展现出广泛应用价值。为了规范无人机行业,保障公共安全和空域秩序,国家对无人机操作员实施了严格的资格认证制度。考取无人机飞手证…

公司员工电脑桌面太乱如何解决?桌面管理软件一招解决!

“工欲善其事,必先利其器。” 在数字化管理的时代背景下,选择合适的桌面管理软件就如同为企业网络管理装上了一双慧眼。 员工的电脑桌面往往因为长时间的使用而变得杂乱无章,这不仅影响了工作效率,还可能给企业信息安全带来隐患。…

Kali Linux 三种网络攻击方法总结(DDoS、CC 和 ARP 欺骗)

一、引言 在当今数字化的时代,网络安全成为了至关重要的议题。了解网络攻击的方法和原理不仅有助于我们增强防范意识,更是网络安全领域专业人员必备的知识。Kali Linux 作为一款专为网络安全专业人员和爱好者设计的操作系统,提供了丰富的工具…