存储空间如何决定将我的文件放在哪里?

存储空间如何决定将我的文件放在哪里?

使用 Windows 8 存储空间,您可以将许多不同类型、速度和大小的硬盘集中在一起,用作单个存储空间/逻辑驱动器。

Windows 如何决定将什么放在哪里?

例如,它会根据访问频率移动文件吗?也许会将经常一起访问的文件拆分到硬盘等。

它针对什么进行了优化?速度、可靠性等?

如果以上要求太高,我可以轻松看到文件的物理位置(在哪个物理磁盘上)吗?

答案1

有三种不同的数据弹性选项可供选择:双向镜像至少需要两个物理磁盘,并且会在两个驱动器上放置每个文件的副本;三向镜像至少需要五个磁盘,并在五个磁盘中的三个上存储每个文件的副本;“奇偶校验”模式至少需要三个磁盘,并使用每个磁盘上较少的物理空间复制数据,但性能开销较高 - Microsoft 建议主要用于很少更改的大型文件。

在启用双向镜像的存储空间中,每个 slab 的副本都会保存在两个磁盘上,这样如果一个磁盘出现故障,也不会丢失用户数据。

来源:http://arstechnica.com/information-technology/2012/10/storage-spaces-explained-a-great-feature-when-it-works/

查看文件

我相信你可以查看文件

答案2

其为 RAID-0,或条带化。可以使用镜像或奇偶校验来实现。

Windows 如何决定将什么放在哪里?
它会在所有磁盘上并行写入,不会将任何内容写入单个物理磁盘。

它针对什么进行了优化?速度、可靠性等?
它优化了速度。它并行将数据写入所有驱动器,将写入速度降低到 x/(磁盘数),其中 x 是单个磁盘上任何给定文件的正常写入速度。

我可以轻松看到文件的物理位置(在哪个物理磁盘上)吗? 不,因为它们将存在于所有驱动器中,而不会存在于单个物理磁盘上。

答案3

试试这篇文章。它详细解释了存储空间如何工作以优化速度和可恢复性。它不是 JBOD。

关联

这里解释一下,存储空间将您的数据均匀地分布在所有适用的驱动器上,并均匀地填充它们。

如果您在镜像系统中工作,则所有数据都会与其配对的镜像驱动器完全复制。因此,如果您在镜像中有 2 个驱动器,则 1 和 3 将相同,2 和 4 将相同。

如果您在奇偶校验模式下工作,则阵列中的最后一个驱动器将被标记为奇偶校验并存储所有信息。其余驱动器将均匀地将数据分条到它们之间。

它不会根据文件访问频率或介质进行任何优化。由于存储空间无法启动,因此它假定其中存储的文件都不是系统文件,并平等对待所有文件。(这与使用传统 RAID 阵列的行为相同,因此这不是错误。)

答案4

Windows 如何决定将什么放在哪里?

Windows 不会决定任何事情。池和虚拟磁盘(空间)在 Windows 的设备管理器中都可视为存储设备。存储空间实际上就像是插入计算机的设备一样,因此对于 Windows 本身而言,它看起来就像另一个要写入的磁盘。Windows 只是写入虚拟磁盘,根本不关心如何处理写入请求,就像它不关心物理硬盘如何实际进行写入一样(例如,移动执行器、更改扇区的磁性)。虚拟磁盘反过来有自己的写入实现,具体取决于虚拟磁盘类型。在镜像设置下,它从池驱动程序请求两个物理目标,以便存在该数据的两个单独副本。在奇偶校验设置下,它从池请求 N 个物理目标,以便可以写入 N 列。列数是另一回事,所以我不会在这里解释。但您可以使用这些关键字进行谷歌搜索。

它针对什么进行了优化?速度、可靠性等?

我找不到任何资源明确指出它优化任何东西。弹性类型(镜像、奇偶校验)不推断任何特定的优化,它们只是描述了用于存储数据以防止物理设备(其中一个硬盘)故障的技术。我确实找到了真实世界的测试结果这里,与我自己的相对应。简而言之,镜像弹性类型确实稍微提高了读取性能,因此存储空间显然支持同时从两个磁盘读取以提高性能。在奇偶校验弹性类型中,虚拟磁盘实现别无选择,只能一次从所有列读取,因此读取性能是设计使然,因为实现必须从每个物理磁盘收集数据块,将其放在一起,然后将其作为读取结果发布。但是请注意,上面链接文章的作者抱怨写入性能差。这是由于Interleave创建虚拟磁盘时使用了不正确的设置造成的。正确设置后,存储空间奇偶校验写入性能可以非常接近它使用的物理磁盘数量(减 1,因为奇偶校验)。

我可以轻松看到文件的物理位置(在哪个物理磁盘上)吗?

不。虚拟磁盘驱动程序决定将什么存储在哪里。

相关内容