我必须为我的 SDHC 卡选择哪种分配单元大小?

我必须为我的 SDHC 卡选择哪种分配单元大小?

在为我的 Raspberry Pi 安装操作系统之前,我正在格式化我的 SDHC 4GB 卡。

它说“分配单元大小”为 32 KB,并给我提供了最多 1024 MB 的选项。

我该怎么办呢?

答案1

您需要选择一个簇的大小,在 Windows 中这被称为“分配单元大小”。数据不是按字节读取的,而是按块读取的。通常,最小的存储单元是扇区(传统上512 字节,4096 字节高级格式驱动器),但这并不是文件的存储方式文件系统,而是将各个扇区分组到一起形成簇。

Raspberry Pi 本身实际上没有限制取决于簇大小,但您使用的操作系统也可能如此。通常,任何标准大小都可以,但通常取决于您要在其中存储什么类型的文件。

如果你要存储大量小文件,那么选择尽可能小的簇大小(一个扇区;对于存储卡,为 512)。这样你就可以避免浪费空间通过拥有大量部分未使用的簇。如果您要存储大量巨型文件,则使用尽可能最大的簇大小(通常为 64KB;我从未见过 1MB 簇:-o)。这样,您可以最大限度地减少文件系统的文件管理开销,从而释放更多的存储空间。

当不确定时,只需使用 4KB 集群;这适用于大多数通用用途,这就是它通常是默认设置的原因。

答案2

对于 sdhc 卡,选择与 sd 卡上的控制器使用的大小相匹配且对齐的大小是明智的。如果文件系统与擦除块边界对齐,并且以内部段大小为单位进行 IO,那么您将从卡中获得更好的性能。

所需的大小因卡而异。您可以使用 flashbench 计算出分配单元和擦除大小。

答案3

我很难找到合适的簇大小来让卡在手机(三星 S7 Edge,带三星 Evo 128 GB)中工作。对我来说,最终有效的方法是使用 USB Flash SD Formatter 4.00 格式化 SD 卡,并使用默认簇大小设置。它可在 SDCard.org 上找到,网址为https://www.sdcard.org/downloads/formatter_4/

相关内容