两个问题。第一个:如何分区闪存盘?
我不应该这样做,但是我不再确定我的分区是否正确对齐,因为当我试图将驱动器从FAT格式化为ext4时,gparted抱怨后我被迫删除并创建一个新的分区表。
天真的答案就是说“只使用默认,一切都会好起来的”。但是,如果您阅读以下链接,您会发现事情并非那么简单: https://lwn.net/Articles/428584/ 和 http://linux-howto-guide.blogspot.com/2009/10/increase-usb-flash-drive-write-speed.html
然后还有气缸,磁头和扇区的问题。目前我得到这个:
$sfdisk -l -uM /dev/sdd
Disk /dev/sdd: 30147 cylinders, 64 heads, 32 sectors/track
Warning: The partition table looks like it was made
for C/H/S=*/255/63 (instead of 30147/64/32).
For this listing I'll assume that geometry.
Units = mebibytes of 1048576 bytes, blocks of 1024 bytes, counting from 0
Device Boot Start End MiB #blocks Id System
/dev/sdd1 1 30146 30146 30869504 83 Linux
$fdisk -l /dev/sdd
Disk /dev/sdd: 31.6 GB, 31611420672 bytes
255 heads, 63 sectors/track, 3843 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00010c28
所以根据我目前的理解,我应该将分区对准4 MiB(目前它是1 MiB)。但我仍然不知道如何为我的设备正确设置磁头和扇区。
第二个问题:文件系统。
从基准测试中我看到ext4提供了最佳性能,但是存在磨损均衡问题。我怎么知道我的Transcend JetFlash 700微控制器提供磨损均衡?或者我会更快地杀死我的驱动器?
我在网上看过很多帖子说不用担心新驱动器已经处理好了。但我从来没有看到过这方面的单一支持证据,并且在某些时候人们开始将SSD与USB闪存驱动器技术相结合。 安全的选择是去ext2,但是我执行的一系列测试显示了糟糕的表现!
这些值来自真实场景,而不是一些综合测试:
42 files: 3,429,415,284 bytes copied to flash drive
original fat32: 15.1 MiB/s
ext4 after new partition table: 10.2 MiB/s
ext2 after new partition table: 1.9 MiB/s
请在回答之前阅读我上面发布的链接。我也会对以某些参考资料备份的答案感兴趣,因为很多人都会说并重新说,但后来却缺乏事实。
感谢您的帮助。