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


9

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

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

我该怎么办?

Answers:


3

您需要选择一个集群大小。数据不是在字节级别读取,而是在块中读取。通常,最小的存储单元是一个扇区(传统上为512字节高级格式驱动器为4096字节),但这并不是文件在文件系统中的存储方式,而是将扇区组合在一起组成群集。

Raspberry Pi本身并没有对群集大小的限制,但是您使用的操作系统可能会有所限制。通常,任何标准大小都可以使用,但是通常情况下,这取决于您将在其上存储哪种文件。

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

如果不确定,则仅使用4KB群集;适用于大多数通用用途,这就是为什么它通常是默认用途。


1

对于sdhc卡,明智的选择一个与sd卡上的控制器匹配并与其对齐的大小。如果文件系统在擦除块边界上对齐,并且以内部段大小为单位的IO,您将获得更好的性能。

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


1

我很难找到合适的簇大小来使卡在手机中工作(Samsung S7 Edge,带有Samsung Evo 128 GB)。对我来说,最后有效的方法是使用USB闪存SD格式化程序4.00(具有默认的群集大小设置)格式化SD卡。可在SDCard.org上找到,网址为https://www.sdcard.org/downloads/formatter_4/

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.