【基础知识】Windows/Linux文件系统类型基本介绍

一、Windows上常见的exFAT,NTFS,FAT32有什么区别

     Windows常见的文件格式包括NTFS、FAT、FAT32、exFAT等。
  • NTFS:最早出现在windowsNT的日志文件系统,有文件加密(权限管理)、磁盘文件压缩(节省磁盘空间)、目录索引(方便快速查找)、支持长文件名(255个字符)、磁盘预警、大容量(根据簇的不同最大容量可以达到16~256TB,但存储文件过多,由于索引增多,文件碎片化可能会导致实际性能下降)、记录操作日志(数据安全)等特性
  • FAT32:较早的文件系统类型,兼容性好,但是最大仅支持2TB分区,NT内核仅限制为32GB,单个文件最大也仅4GB
  • exFAT:微软为了解决FAT32在大文件上表现不佳的问题,专门为闪存盘设计的文件系统类型。但是由于没有NTFS的许多特性并不适合作为系统分区使用
分区格式
FAT32
NTFS
exFAT
ReFS
操作系统
Windows 95 OSR2之后
Windows 2000之后
Windows CE 6/Vista SP1/Windows 7之后
Windows Server 2012之后
最小簇
512bytes
512bytes
512bytes
4096bytes
最大簇
64KB
64KB
32768KB
64KB
同一目录最大文件数
65535
4294967295
2796202
18446744073709551615
最大单一文件
4GB(2^32-1bytes,4294967295bytes)
256TB(2^48-1bytes,281474976710655bytes)
16EB(2^64-1bytes,18446744073709551615bytes)
16EB(2^64-1bytes,18446744073709551615bytes)
最大卷容量
2TB(但NT内核系统限制为32GB)
2TB~256TB(受MBR影响,GPT分区格式可以更大)
64ZB(理论值,目前支持到128PB)
1YB(2^80bytes)
        exFAT,NTFS,FAT32在LINUX上兼容情况:
   NTFS:由于是windows特有的文件系统类型,所以原生Linux、MacOS默认不支持此文件系统类型。想使用这种文件系统类型的文件,Linux需要安装第三方包,否则会提示I/O error或缺少驱动,macos需要开启相关功能。用NTFS制作的U盘也可能由于不兼容而无法读取,NTFS日志记录会频繁读写U盘某区域导致寿命下降。
   exFAT支持macOS 10.6.5及以上的系统版,支持Linux Kernel 5.4及以上的内核版本。
   FAT32作为较老的文件系统类型兼容性上没有问题,下图是识别出的FAT32类型u盘

二、Linux支持的文件系统类型

  minix:在Minix操作系统上使用的文件系统,Linux上运行的第一种文件系统。它有很多限制:64M分区大小限制,短文件名,唯一时间戳等等。只有软盘或者RAM中可能用的到。
  ext:minix文件系统的复杂扩展,已经被ext2文件系统完全取代,在核心(2.1.21)中已经完全移除。
  ext2:在Linux的固定盘或者可移除媒体中表现优异的文件系统。ext2是ext文件系统的扩展,ext2可以给Linux的文件系统提供最佳支持(主要是速度和CPU使用上)。
  ext3:ext2文件系统的日志版本,可以很容易的在ext2和ext3文件系统来回切换。
  ext4:ext3的一系列更新,包括增加了很多特性,可靠性增强,支持更大的卷、文件、目录格式限制。
  Reiserfs:由Hans Reiser设计的日志文件系统,整合进核心版本号2.4.1的Linux中。
  xfs:SGI开发的日志文件系统,整合进核心版本号2.4.20的Linux中。
  JFS:由IBM开发的日志文件系统,整合进核心版本号2.4.24的Linux中。
  (xiafs、msdos、umsdos、ISO、hpfs、sysv、smb、ncpfs略过)
  vfat:Microsoft  Windows 95 和 Windows NT使用的一种扩展DOS文件系统。VFAT增加了MSDOS文件系统下可以使用长文件名的特性。
  ntfs:代替Microsoft Window的FAT文件系统(VFAT,FAT32),在可靠性和空间利用方面增加了像ACL、日志、加密等特性。
  proc:作为内核数据的接口而不是读取解释 /dev/kmem的伪(虚拟)文件系统。尤其是它的文件不占用硬盘。
  nfs:供远程电脑访问读取的网络文件系统。
 

三、文件系统选择

    如果你在犹豫该选择NTFS,exFAT,FAT32,XFS和EXT4的哪一种文件系统:

   3.1 对于Windows

   Windows系统更适合用NTFS文件系统类型做分区,在Windows系统上用U盘传文件,无脑做成exFAT就行。
   Windows Vista/7非常依赖NTFS的文件许可等特性,就算你不想使用NTFS的特性, 你也不能把系统安装在exFAT文件系统类型的磁盘上。不过对于win10和win11这条是否还生效还没有试过。
   虽然exFAT设计上是为了取代FAT32,但是由于微软授权机制的限制,exFAT的普及并不广泛,在消费电子领域的应用也不是特别多,跨系统类型文件传输建议提前进行验证。linux上也应该注意内核版本是否符合要求,比如上图的CentOS7.5仅能识别出exFAT但是无法挂载U盘。
   如果你经常需要在Linux和Windows上用U盘互相传文件,而且Linux核心版本又比较低,U盘推荐还是使用FAT32,那么传输超4G的文件就只能用分包压缩的方式来规避最大文件限制。不过如果可以的话更建议用FTP或者SSH远程传输。
  总结:硬盘分区选NTFS;U盘选exFAT,除非经常用U盘Windows、Linux来回传文件选FAT32

3.2 对于Linux

   对于数据库服务器,如果你使用的数据库在某一种文件系统上可能会发挥更好的性能,所以优先看数据库官方文档的推荐选择。
   ext4的分区容量可以达到1EB,而文件则达到16TB;xfs是一个64位文件系统,最大支持8EB减1字节的单个文件系统,实际部署时取决于宿主操作系统的最大块限制。对于一个32位Linux系统,文件和文件系统的大小会被限制在16TB。所以根据你存储内容的情况来选择。
   一般情况下最好使用ext4文件系统,因为其向前兼容性很好,你可以把ext2、ext3的文件系统按照ext4挂载。并且ext4可以有效减少碎片,对于SSD和HDD硬盘是很好的选择。
   XFS由于其对大文件的IO性能良好,因此适合存储数据文件。但是由于对小文件的不可预测的表现,可能不适合作为系统分区的文件系统类型。不过即便如此,我接触过的绝大多数生产环境Linux服务器是使用这种文件系统类型。
  总结:生产服务器选XFS;自己的Linux工作站选ext4。

四、Windows系统如何查看ext3/ext4

安装驱动软件:Ext2Fsd-0.69.exe
下载地址: Ext2 File System Driver for Windows - Browse /Ext2fsd/0.69 at SourceForge.net
安装查看软件:Linux_Reader
下载地址: Access to Ext 2/3/4, HFS and ReiserFS from Windows | DiskInternals

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

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

相关文章

Python字面量与注释和输出格式

Python中最常用的6中值类型 类型描述说明数字整数(int),浮点数(float),复数(complex),布尔(bool)复数:43j,以j结尾表示复数字符串描述文本的一种数据类型字符…

每周一算法:背包问题(一)01背包

01背包 有 N N N件物品和一个容量是 M M M的背包。每件物品只能使用一次。第 i i i件物品的体积是 v i v_i vi​,价值是 w i w_i wi​。 求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。 输出最大价值。 输…

Float类型数据经过snprintf后改为大端字节序

最近有个项目&#xff0c;要求把float类型给用十六进制传到服务器&#xff0c;发现经过snprintf后&#xff0c;mcu小端字节序改为了大端字节序。因此写了这个测试函数&#xff0c;确认是否是snprintf改变了字节序。 #include <stdio.h> #include <string.h>typede…

怎么翻译英文医学文献资料

文献翻译是一项要求严谨、精确且地道的工作&#xff0c;对于医学文献翻译更是如此。那么&#xff0c;怎么翻译英文医学文献资料&#xff0c;医学英文文献翻译公司哪个好&#xff1f; 专业人士指出&#xff0c;在翻译医学文献时&#xff0c;理解原文的语境是至关重要的。这不仅需…

【改进YOLOV8】融合动态蛇形卷积&DCNV2的草莓分级分割分割系统

1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 研究背景与意义 随着计算机视觉技术的不断发展&#xff0c;图像分割成为了一个重要的研究领域。图像分割可以将图像中的不同对象或区域进行分离&#xff0c;从而更好地理解图像内…

【数据结构(六)】排序算法介绍和算法的复杂度计算(1)

文章目录 1. 排序算法的介绍1.1. 排序的分类 2. 算法的时间复杂度2.1. 度量一个程序(算法)执行时间的两种方法2.2. 时间频度2.2.1. 忽略常数项2.2.2. 忽略低次项2.2.2. 忽略系数 2.3. 时间复杂度2.4. 常见的时间复杂度2.5. 平均时间复杂度和最坏时间复杂度 3. 算法的空间复杂度…

vue2 this.$set 不起作用问题。

<div class"txt" click"changeReplayStatus(item)"> {{ item.flag?收起 :回复 }} {{ item.replyObj.length }} {{ item.flag }} <span>{{ item.reply }}</span> </div> changeReplayStatus(item){ item.flag !item.flag; // 因为…

php curl发送delte,php Curl如何发起POST DELETE GET POST请求

关于POST&#xff0c;DELETE&#xff0c;GET&#xff0c;POST请求 get:是用来取得数据。其要传递过的信息是拼在url后面&#xff0c;因为其功能使然&#xff0c;有长度的限制 post:是用来上传数据。要上传的数据放在request的head里。没有长度限制。主要是用于增加操作 put:…

java开发之个微群聊机器人开发

请求URL&#xff1a; http://域名地址/sendText 请求方式&#xff1a; POST 请求头Headers&#xff1a; Content-Type&#xff1a;application/jsonAuthorization&#xff1a;login接口返回 参数&#xff1a; 参数名必选类型说明wId是string登录实例标识wcId是string接收…

测试用例:微信发红包测试用例(最新版)

测试核心&#xff08;重点&#xff09;&#xff1a; 功能界面安全性易用性兼容性性能 一、功能测试 1、一对一红包&#xff1a; 一对一发出去的红包自己不能领取。 一对一红包金额&#xff1a;最多200。 2、群发红包&#xff1a; &#xff08;1&#xff09;拼手气红包&#xff…

(03)vite 处理 css

文章目录 系列全集vite 处理css流程vite如何解决协同开发&#xff0c;样式重复覆盖的问题&#xff1f;使用less通过配置&#xff0c;更改vite的css默认行为 系列全集 &#xff08;01&#xff09;vite 从启动服务器开始 &#xff08;02&#xff09;vite环境变量配置 &#xff…

微服务调用组件Feign

JAVA 项目中如何实现接口调用&#xff1f; 1&#xff09;Httpclient HttpClient 是 Apache Jakarta Common 下的子项目&#xff0c;用来提供高效的、最新的、功能丰富 的支持 Http 协议的客户端编程工具包&#xff0c;并且它支持 HTTP 协议最新版本和建议。HttpClient 相比传…

中国信通院公布2023下半年“可信数据库”测试结果

什么是可信数据库&#xff1f;定义具有强制和自主访问控制、审计、数据完整性、身份识别和鉴别、主客体分离等功能的数据库系统。是经过中国信通院评测的数据库产品及周边工具、数据库服务商和应用侧为评价目标的权威评测体系。 该体系包括基础能力、安全、性能、稳定性、服务商…

Explainable Multimodal Emotion Reasoning 多模态可解释性的情感推理

1.摘要 多模态情感识别是人工智能领域的一个活跃的研究课题。它的主要目标是整合多种模态(如听觉、视觉和词汇线索)来识别人类的情绪状态。目前的工作通常假设基准数据集的准确情感标签&#xff0c;并专注于开发更有效的架构。但由于情感固有的主观性&#xff0c;现有数据集往往…

python将一个路径下的文件拷贝到另一个路径

Python是一种高级编程语言&#xff0c;最初由Guido van Rossum于1989年在荷兰创造。它被广泛使用于各种领域&#xff0c;包括数据科学、机器学习、Web开发、自然语言处理等。 Python语法简洁&#xff0c;易于阅读和学习&#xff0c;同时也具有强大的功能&#xff0c;例如动态类…

【ARM Trace32(劳特巴赫) 使用介绍 12 -- Trace32 常用命令之 d.dump | data.dump 介绍】

文章目录 Trace32 常用命令之 d.dump | data.dump 介绍1 字节显示 (Byte)4 字节显示&#xff08;word&#xff09;8 字节显示&#xff08;通常long&#xff09;十进制显示显示指定列数显示地址范围内的值 Trace32 常用命令之 d.dump | data.dump 介绍 在 TRACE32 调试环境中&a…

java使用xstream框架生成xml文件

1 JAVA代码生成XML框架 主要依赖 <dependency><groupId>com.thoughtworks.xstream</groupId><artifactId>xstream</artifactId><version>1.4.20</version></dependency> 2 代码如下, 主要是内部标签嵌套规则, 还可以把XML对…

TI 毫米波雷达器件中的自校准功能(TI文档)

摘要 TI 的毫米波雷达传感器包括一个内部处理器和硬件架构&#xff0c;支持自校准和监控。校准可确保在温度和工艺变化范围内维持雷达前端的性能。监控可以周期性测量射频/模拟性能参数并检测潜在故障。 本应用手册简要介绍了校准和监控机制&#xff0c;主要侧重于内部…

解决Linux中文乱码、字体横向问题

解决Linux中文乱码问题 1、locale --查看当先系统编码集 2、echo $LANG --查看当前使用的语言 3、vim ~/.bash_profile --修改配置文件 4、加入以下语句 export LC_ALL"zh_CN.UTF-8" export LANG"zh_CN.UTF-8" 5、source ~/.bash_profile --更新配置文…

Apache solr XXE 漏洞(CVE-2017-12629)

任务一&#xff1a; 复现环境中的漏洞 任务二&#xff1a; 利用XXE漏洞发送HTTP请求&#xff0c;在VPS服务器端接受请求&#xff0c;或收到DNS记录 任务三&#xff1a; 利用XXE漏洞读取本地的/etc/passwd文件 1.搭建环境 2.开始看wp的时候没有看懂为什么是core&#xff0c;然…