Filesystems 设备vs分区vs文件系统vs卷:这些概念如何准确地相互关联
从Java开发人员的角度来看,这些概念如何相互关联 我的问题:是否有人可以提供解释或一些链接,以获得简单准确/普遍接受的定义?Tks 作为参考,我找到但不清楚的文件: 不是很幸运 我最初的假设:Filesystems 设备vs分区vs文件系统vs卷:这些概念如何准确地相互关联,filesystems,storage,partition,volumes,Filesystems,Storage,Partition,Volumes,从Java开发人员的角度来看,这些概念如何相互关联 我的问题:是否有人可以提供解释或一些链接,以获得简单准确/普遍接受的定义?Tks 作为参考,我找到但不清楚的文件: 不是很幸运 我最初的假设: 首先是物理设备及其驱动程序 分区是驱动程序提供的设备部分的视图,与文件系统概念无关 卷是以某种方式组织的一组分区的名称(例如RAID) 文件系统位于卷的顶部,以文件单位存储数据 文件系统通常提供卷的树状视图 文件系统树可以静默地包括使用文件系统连接/链接功能的其他文件系统树 让我们从一些基本知识开
- 首先是物理设备及其驱动程序
- 分区是驱动程序提供的设备部分的视图,与文件系统概念无关
- 卷是以某种方式组织的一组分区的名称(例如RAID)
- 文件系统位于卷的顶部,以文件单位存储数据
- 文件系统通常提供卷的树状视图
- 文件系统树可以静默地包括使用文件系统连接/链接功能的其他文件系统树
- 数据:数据只是按顺序排列的一组位。内容的解释取决于用于读取数据的应用程序。示例1:使用文本编辑器进行尝试,然后此应用程序可能会捆绑8位字符并将其解释为ASCII字符。示例2:您尝试使用音频播放器打开文件,然后它将尝试将12位放在一起以获得播放音频中的一个振幅
- 存储设备:设备是可以存储数据的物理存储设备。这些通常以“随机访问”方式访问,例如获取位号1337->1(简化)。这些设备的示例包括:硬盘驱动器、固态磁盘、U盘、CD、DVD,以及计算机内存
- 文件系统:文件系统只是为了让字节具有某种意义的一个层。文件系统中的文件只是数据的起始位置、长度和寻址方式的信息(“diary.txt”比“从字节500开始的4000字节”更容易处理)。路径和树视图只是为了使查找和组织文件更加方便
因此,基本上文件系统使用数据并将其解释为文件系统。此外,它允许用户(或其他应用程序)以简单的方式访问这些数据块。文件系统不关心数据存储在哪里,它可能来自任何设备。您还可以创建一个
例如:
文件系统获取数据(
),处理数据,并允许访问数据块([---数据---]
)[D]
由于文件只是从文件系统接收的数据,所以可以在文件中安装文件系统。没问题: `硬盘驱动器-->文件系统-->文件-->文件系统-->文件[---数据---->文件系统->[D][D][D]
文件
访问数据。尽管直接写入/读取hdd是完全合理的。我认为最好的方法是:使用最适合您的应用程序的数据源:
例如:
- 有组织的数据?->数据库
- 文本?->文件
- 分区组织工具->直接从设备读取,例如/dev/sd0
图标来源:
磁盘、驱动器、分区、卷 磁盘或驱动器:用于存储数据的物理设备。这与存储技术有关,例如硬盘驱动器、软盘驱动器和USB闪存驱动器 磁盘分为多个扇区,每个扇区包含相同数量的字节。扇区有一个扇区号,可用于单独引用它们 分区和卷:通常可以互换使用,但不相同,可以有
- A是具有特定大小(例如硬盘的特定扇区范围)的磁盘块。磁盘分区是将磁盘划分为多个块的行为,就像存在多个磁盘一样。某些分区可能会依次划分为多个单独的分区,必须由使用的分区方案支持
- 有效块(无论是物理块还是逻辑块)称为。原始卷可以稍后格式化为包含一个文件系统,该文件系统本身可以存储实际数据
- (MBR)
- (GP)