可以更改USB闪存盘的扇区大小吗?

时间:2013-04-29 14:29:31

标签: c embedded usb

我知道可以更改USB闪存盘的簇大小,我们是否可以更改扇区大小?

1 个答案:

答案 0 :(得分:1)

扇区大小不是ATA / SATA / SCSI / etc设备中的可配置参数,根据我的经验,USB闪存驱动器实现了这些协议之一。设备本身报告扇区大小 ,但是,即使您可以将其设置为512以外的其他内容,您也可能会在假定扇区的驱动程序或文件系统包中的某处遇到潜在错误大小为512。

使用像512这样的扇区大小是有充分理由的,例如,可以更快速有效地完成更大扇区的寻址(不仅在时间上,而且在大小/空间上)。这些设备的吞吐量也比512更好。考虑一下,如果可以将扇区大小设置为16字节,那么与具有16字节扇区相比,可能会减少浪费的16字节扇区空间半满512字节扇区的数量,但您对设备的吞吐量可能会更差。实际上,写一个16字节的扇区只会比写一个512字节的扇区略快。另一方面,写入32个16字节扇区(写入总共512个字节)可能需要比写入单个512字节扇区更长的时间,这仅仅是由于与传输多个扇区相关的开销。

如果您担心浪费512字节扇区的空间,我建议您购买更大的USB闪存盘。