我最近格式化了一个新磁盘(挂载点)并想在 Windows Server 2012 R2 上验证正确的块大小。使用 PowerShell,我检查了 WMI 计数器
gwmi win32_volume | select name,blocksize
产生:
M:\第二卷\65536
我想检查起始偏移量,所以我检查了分区:
gwmi win32_diskpartition | select name,startingoffset,blocksize
这产生了:
磁盘 #5,分区 #0 1048576 512
所以分区块大小是512,但卷是64K。有人能帮我理解这两个“块大小”之间的区别吗?
在一个非常基本的层面上,我理解分区和卷之间的区别,但我正在寻找测量的含义,以及它们实际测量的差异(如果有的话)。
卷块大小也可以被认为是“逻辑块大小”,这是您放置在硬盘驱动器上的文件系统设置的块大小。
分区块大小本质上是向硬盘驱动器写入位的硬件可以写入的大小(a/k/a“物理块大小”)。在低端和桌面控制器上,这通常会在高端控制器上固定(通常在 8 到 64k 范围内),这可以配置为制造商设置的某个最大值。
现在,为什么块大小很重要?嗯,这是一个有点长的答案。但取决于您的应用程序以及它读取和写入的文件的大小。一般有两个地方需要注意:
文件大小:
每个文件将占用至少一个块,通常更多。您不能将多个文件写入同一个块。对于许多小文件,您将开始失去大量可用磁盘空间。例如:我有一个 1024 MB 的磁盘,块大小为 64k,磁盘上总共有 16,000 个块,但是我只写入 2kb 的文件,这意味着对于我写的每 2k 数据我占用磁盘64k空间。每次写入会损失大约 62k 的磁盘空间。
表现:
块大小对性能发挥作用的地方在于,您希望逻辑块大小与物理块大小保持一致,以便在读取或写入磁盘时,您不必从控制器中获取比实际更多的块需要。例如说你的块没有对齐。它们都是 64k,而您正在读取 59k 文件。现在,当您从磁盘读取该文件时,您的控制器需要出去抓取两个数据块,总共 128k 的数据通过控制器来抓取逻辑分区上的一个数据块中包含的数据。
另一方面,如果您正在从磁盘读取或写入大文件,则使用更大的块大小更有效,这样控制器和文件系统可以一次获取更多数据,而不是使用较小的块大小。
归档时间: |
|
查看次数: |
3997 次 |
最近记录: |