我试图擦除我的4GB SD卡,它作为Raspberry Pi的硬盘驱动器,所以我进入Mac磁盘实用程序和Erased整个磁盘,并指定整个磁盘是一个大的胖-32分区。
fdisk /dev/disk2的输出:
Disk: /dev/disk2 geometry: 975/128/63 [7866368 sectors]
Signature: 0xAA55
Starting Ending
#: id cyl hd sec - cyl hd sec [ start - size]
------------------------------------------------------------------------
1: 0B 1023 254 63 - 1023 254 63 [ 8192 - 7858176] Win95 FAT-32
2: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
3: 00 0 0 0 - 0 0 0 [ 0 - 0] unused
4: 00 0 0 0 - 0 0 0 [ 0 - 0] unused我的问题是,为什么第一个分区从8192个扇区开始,而不是在引导扇区之后?
*原谅我。我的fdisk能力并不完全是古鲁级的.
发布于 2013-03-25 09:19:38
这与SD卡的基本物理部分有关。简而言之:第一个“块”被优化为托管文件分配表,该表描述了带有1 vfat分区的MS硬盘的结构。
这是一个不正确的假设,但很多设备、相机、手机等都只是在一个分区上使用vfat存储器。这些卡片是为这个市场制作的。其他块是为编写大的连续文件(图片、视频等)而优化的。
SD卡使用多种类型的逻辑块,最重要的是“擦除块”,这是可以一次擦除的最小数据量。要在卡片上写任何东西,卡控制器(在SD内部)必须先读取整个擦除块,然后擦除它,然后用更新的内容写它。
我有一张有100万块的旧4G卡,最近的一张有400万块。
这是8192 512个字节扇区。
所以你必须对齐你的分区,这样在卡片上写一个文件就不会被擦除一个额外的块。否则,当你写一些小文件时,你会得到一张写得更慢的卡片。
关于lwn.net:用廉价闪存优化Linux的更多信息
我不知道Mac磁盘实用程序。也许这是一个安全的默认,或者它发挥了一些魔力。有关您的卡上的更多信息,请参见闪光台。
https://unix.stackexchange.com/questions/69026
复制相似问题