什么是文件系统,为什么有这么多文件系统?

不同的操作系统支持不同的文件系统。您的可移动驱动器应该使用FAT32以获得最佳兼容性,除非它更大并且需要NTFS。Mac格式的驱动器使用HFS+,不适用于Windows。Linux也有自己的文件系统。...

不同的操作系统支持不同的文件系统。您的可移动驱动器应该使用FAT32以获得最佳兼容性,除非它更大并且需要NTFS。Mac格式的驱动器使用HFS+,不适用于Windows。Linux也有自己的文件系统。

不幸的是,即使是典型的计算机用户也需要考虑不同的文件系统以及它们与什么兼容。以下是您需要了解的有关文件系统的信息—以及为什么有这么多不同的文件系统。

文件系统101

相关:初学者极客:硬盘分区解释

不同的文件系统只是在硬盘、闪存或任何其他存储设备上组织和存储文件的不同方式。每个存储设备都有一个或多个分区,每个分区都用一个文件系统“格式化”。格式化过程只是在设备上创建一个该类型的空文件系统。

文件系统提供了一种方法,可以将驱动器上的数据分离为单独的部分,即文件。它还提供了一种存储有关这些文件的数据的方法—例如,它们的文件名、权限和其他属性。文件系统还提供了一个索引—驱动器上的文件列表以及它们在驱动器上的位置,因此操作系统可以在一个位置查看驱动器上的内容,而不是在整个驱动器中查找文件。

您的操作系统需要了解文件系统,以便它可以显示其内容、打开文件并将文件保存到其中。如果您的操作系统不理解文件系统,您可以安装一个提供支持的文件系统驱动程序,或者您不能将该文件系统与该操作系统一起使用。

这里的比喻是一个纸质文件系统——计算机上的数据位被称为“文件”,它们被组织在一个“文件系统”中,就像纸质文件可能被组织在文件柜中一样。有不同的方式来组织这些文件并存储有关它们的数据-“文件系统”

但为什么会有这么多?

并非所有的文件系统都是相同的。不同的文件系统有不同的数据组织方式。有些文件系统比其他文件系统更快,有些文件系统具有附加的安全功能,有些文件系统支持具有较大存储容量的驱动器,而另一些文件系统仅适用于具有较小存储容量的驱动器。一些文件系统更健壮,并且能够抵抗文件损坏,而另一些文件系统则以这种健壮性换取更高的速度。

没有一个文件系统适合所有用途。每个操作系统都倾向于使用自己的文件系统,而操作系统开发人员也会处理这些文件系统。微软、苹果和Linux内核开发人员都在自己的文件系统上工作。新的文件系统可以更快、更稳定、更好地扩展到更大的存储设备,并且比旧的文件系统具有更多的功能。

设计一个文件系统需要做很多工作,可以用很多不同的方法来完成。文件系统不像分区,分区只是一块存储空间。文件系统指定文件的布局、组织、索引方式,以及元数据与文件的关联方式。如何做到这一点总是有调整和改进的余地。

相关:为什么可移动驱动器仍然使用FAT32而不是NTFS?

切换文件系统

相关:了解硬盘分区和磁盘管理

每个分区都用一个文件系统格式化。有时可以将分区“转换”到不同的文件系统,并将数据保留在其中,但这很少是一个理想的选择。相反,您可能希望首先从分区中复制重要数据。

之后,给分区一个新的文件系统只是在支持它的操作系统中用那个文件系统“格式化”它。例如,如果您有一个Linux或Mac格式的驱动器,您可以在Windows中用NTFS或FAT32格式化它以获得Windows格式的驱动器。

在操作系统安装过程中,操作系统也会自动使用适当的文件系统格式化分区。如果您有要安装Linux的Windows格式化分区,Linux安装过程将使用您选择的Linux发行版首选的Linux文件系统格式化其NTFS或FAT32分区。

因此,如果您有一个存储设备,并且您想在其上使用不同的文件系统,只需先将其上的文件复制下来进行备份。然后,使用诸如Windows中的磁盘管理、Linux中的GParted或macosx中的磁盘实用程序之类的工具格式化该驱动器。

通用文件系统概述

下面是您将遇到的一些更常见的文件系统的简要概述。它不是详尽无遗的-还有许多其他不同的。

  • FAT32:FAT32是一个较旧的Windows文件系统,但它仍然在可移动媒体设备上使用——尽管只是较小的设备。1 TB左右的大型外部硬盘很可能采用NTFS格式。您只希望将其用于小型存储设备,或与其他设备(如数码相机、游戏机、机顶盒和其他仅支持FAT32而不支持较新NTFS文件系统的设备)兼容。
  • NTFS:Windows的现代版本-从WindowsXP开始-使用NTFS文件系统作为系统分区。外部驱动器可以用FAT32或NTFS格式化。
  • HFS+:mac使用HFS+作为其内部分区,并且他们也喜欢使用HFS+格式化外部驱动器-这是使用带有Time Machine的外部驱动器所必需的,以便可以正确备份文件系统属性。Mac也可以读取和写入FAT32文件系统,尽管默认情况下它们只能从NTFS文件系统读取—您需要第三方软件才能从Mac写入NTFS文件系统。
  • Ext2/Ext3/Ext4:您经常会在Linux上看到Ext2、Ext3和Ext4文件系统。Ext2是一个较旧的文件系统,它缺少诸如日志之类的重要功能—如果在写入Ext2驱动器时断电或计算机崩溃,数据可能会丢失。Ext3以牺牲一些速度为代价添加了这些健壮性特性。Ext4更现代,速度更快——它现在是大多数Linux发行版的默认文件系统,而且速度更快。Windows和Mac不支持这些文件系统-您需要第三方工具来访问这些文件系统上的文件。出于这个原因,如果您需要与其他操作系统兼容,最好将Linux系统分区格式化为ext4,并保留使用FAT32或NTFS格式化的可移动设备。Linux可以读写FAT32或NTFS。
  • Btrfs:Btrfs“更好的文件系统”是一个新的Linux文件系统,它仍在开发中。目前,它不是大多数Linux发行版的默认版本,但有一天它可能会取代Ext4。目标是提供额外的特性,使Linux能够扩展到更大的存储容量。
  • Swap:在Linux上,“Swap”文件系统并不是真正的文件系统。格式化为“swap”的分区只能**作系统用作交换空间,就像Windows上的页面文件一样,但需要一个专用分区。

还有其他文件系统,尤其是在Linux和其他类似UNIX的系统上。


一个典型的计算机用户不需要知道这些东西的大部分-它应该是透明的和简单的-但了解基本知识可以帮助你理解这样的问题,“为什么这个Mac格式的驱动器不能与我的Windows PC一起工作?和“我应该将这个USB硬盘格式化为FAT32还是NTFS?”?”

图片来源:加里·J·伍德在Flickr上,克劳斯克在Flickr上

  • 发表于 2021-04-09 04:16
  • 阅读 ( 209 )
  • 分类:互联网

你可能感兴趣的文章

microsoft强制onedrive用户开始使用ntfs

...相当极端的解决方案,微软不必要地创造了一个似乎没有什么好理由的问题。而且从NTFS切换回FAT32也不容易。 ...

  • 发布于 2021-03-14 04:37
  • 阅读 ( 167 )

如何在windows10中节省磁盘空间

...空间方面,您还使用了哪些技巧和技巧?如果我们错过了什么,或者你还有其他想法,我们很乐意听到你的消息。请在下面发表评论! ...

  • 发布于 2021-03-14 10:03
  • 阅读 ( 217 )

如何修复windows10系统服务异常停止码

... 在本文中,我们将研究系统服务异常错误,为什么会发生,您可以做些什么来修复它,以及如何阻止它再次发生。 ...

  • 发布于 2021-03-18 05:58
  • 阅读 ( 303 )

通过引导分区破解树莓pi的6种方法

... 什么是树莓皮靴子分区(the raspberry pi boot partition)? ...

  • 发布于 2021-03-18 17:12
  • 阅读 ( 239 )

什么是“系统空闲进程”,为什么要占用这么多cpu?

...下面是这个过程的实际作用。 相关:这个过程是什么?为什么它在我的电脑上运行? 这篇文章是我们正在进行的系列文章的一部分,解释了任务管理器中的各种过程,比如运行时代理,主进程, dwm.exe文件, 输入法,rundll32.exe,Ad...

  • 发布于 2021-04-03 15:38
  • 阅读 ( 283 )

什么是wmi提供程序主机(wmiprvse.exe文件),为什么要占用这么多cpu?

...不好,它可能会占用大量CPU。 相关:这个过程是什么?为什么它在我的电脑上运行? 这篇文章是我们正在进行的系列文章的一部分,解释了任务管理器中的各种过程,比如运行时代理,主进程, dwm.exe文件, 输入法,rundll32.exe,Ad...

  • 发布于 2021-04-07 01:27
  • 阅读 ( 383 )

什么是“广播dvr服务器”,为什么它在我的电脑上运行?

...是Windows 10操作系统的一部分。 相关:这个过程是什么?为什么它在我的电脑上运行? 这篇文章是我们正在进行的系列文章的一部分,解释了任务管理器中的各种过程,比如运行时代理,主进程, dwm.exe文件, 输入法,rundll32.exe,A...

  • 发布于 2021-04-07 04:57
  • 阅读 ( 221 )

为什么每个pc游戏都会安装自己的directx副本?

DirectX是Windows操作系统的一部分。那么,为什么你从Steam、Origin或其他地方安装的每个PC游戏都会安装自己的DirectX副本呢? 什么是directx公司(directx)? DirectX是Microsoft Windows的一部分。它是一组api(应用程序编程接口),开发者...

  • 发布于 2021-04-07 07:41
  • 阅读 ( 157 )

什么是Windows10中的内存压缩?

...的,也不是。压缩和解压缩数据需要一些CPU资源,这就是为什么不是所有的数据都是压缩存储的,只有在Windows认为有必要和有帮助的时候才压缩。但是,以CPU时间为代价压缩和解压缩数据要比将数据分页到磁盘并从页面文件中...

  • 发布于 2021-04-07 10:18
  • 阅读 ( 323 )

为什么不关闭mac上的虚拟内存

...中,我们可以看到这些文件在我的Mac上的大小都是1GB。 为什么不应该禁用虚拟内存 你真的不应该尝试禁用这个功能。macOS操作系统和正在运行的应用程序都希望启用它。事实上,苹果的官方文档中说,“OSX和iOS都包含一个完全...

  • 发布于 2021-04-07 11:14
  • 阅读 ( 295 )
hxzz5805
hxzz5805

0 篇文章

相关推荐