U盘快速写入小文件的建议

And*_*dge 7 usb storage performance svn usb-flash-drive

我想要一个可以用作我的工作驱动器的驱动器,为一个小项目存储一个 Subversion 存储库和沙箱。我还希望它能够存储 DVD 翻录。目前我有一个 Super Talent pico-C 8gb。它在读取和写入 DVD 翻录时速度很快,但在小文件(即小于 4k)上的性能非常糟糕(我们在这里谈论的是软盘速度)。这篇 Ars 评论测量了一个类似的 Super Talent 驱动器,并且几乎证实了我的测量结果(看看第 5 页的随机写入速度)。

所以,我正在寻找一个 8gb 或更大的驱动器,它不会在读取和写入小文件时出现问题,并且对于非常大的文件仍然具有可接受的性能。

Sam*_*ain 5

我很惊讶没有人谈论底层技术。大多数更新、更大的闪存驱动器使用多级单元(MLC) 闪存技术,而较旧的驱动器使用单级单元(SLC)。使用基于 SLC 的磁盘,小文件性能要好得多。

MLC 闪存驱动器的密度要高得多,驱动器固件通过使用非常大的块来存储数据来处理密度(而不是传统主轴磁盘将使用的典型 512 扇区块)。块大小的范围可能从 32 KiB 一直到 1 MiB。这种架构会扼杀小文件写入性能。

简而言之,SLC 闪存驱动器没有这个问题。不幸的是,SLC 驱动器更贵,密度也更低(通常小于 4 GB)。

您可以进行很多文件系统优化来优化 MLC 的大块大小,但需要做很多工作,因为通常您不知道闪存盘使用的块大小(它们总是报告 512 字节扇区,例如兼容性原因)。我不了解 Windows,但是对于 Linux,您可以进行很多调整,您可以使用 ext4(步幅和步幅宽度)和 XFS(su 和 sw)优化写入。通常,寻找最佳参数完全是经验性的——您需要进行试验,直到找到最有效的参数。

我不确定您是否还能在市场上找到基于 SLC 的闪存驱动器(MLC 便宜得多),但是我在 2007 年购买的 Corsair Flash Voyager 4 GB 我相信是 SLC 而不是 MLC,并且小文件它的性能非常好(当时检查它的基准)。


小智 1

我遇到了同样的问题:备份源目录。在尝试了几个 USB 闪存驱动器之后,我选择了 Sandisk Extreme,它做得非常出色,是目前最好的(价格合理)4K 刻录机

来自 WhoRatesIt.com 的 Sandisk Extreme 基准分数

上述分数显示了其与 8 个领先闪存驱动器相比的性能(在 USB 3.0 端口上)。完整评论位于: http://www.whoratesit.com/SanDisk-Extreme-USB-30-16GB/Rating/1301

Sandisk Extreme 也是本次USB 3.0 闪存驱动器比较中的价值领导者,该比较包括 27 项闪存驱动器实验室测试。