我可以在SD卡上使用诸如SSD TRIM命令之类的东西吗?


Answers:


8

我的理解是,当前的SDCARD规范不包含TRIM命令。尽管我不在委员会中,但Windows 7对TRIM的支持将引起许多工程师的注意,可以合理地预期该命令将在未来几年内出现在SD规范中。

操作系统使用TRIM命令告诉闪存设备,直到写入扇区后,才会再次读取扇区。这告诉闪存设备在擦除第一页之前不需要将扇区从一页复制到另一页。这可以显着改善性能改善数据保密性。

如果SD卡可以提供与SSD类似的性能,那就太好了。我看不出任何小尺寸的因素都无法支持高速访问的根本原因。但是,目前,如果要获得高速性能,则应使用SSD,而不是SD卡。


5

在Linux上:

  • blkdiscard在未安装的块设备(例如/dev/mmcblk0)上丢弃所有块(通过正常方式提供无法访问的数据,但不保证安全擦除它们)。
  • fstrim (在已挂载的文件系统上)如果要保留数据但丢弃未使用的块。

5

我不知道这是否是假的,但似乎fstrim在Linux中有效。我有点惊讶

fstrim -v /media/32G_SD/
/media/32G_SD/: 7,2 GiB (7705051136 bytes) trimmed

这是用btrfs格式化的32GiB卡,我确实在8GiB左右删除了。标签为金士顿型号:sd10vg2(灰色SD卡)

我必须补充一点,您在使用固态硬盘中的fstrim时应格外小心。并在sdcard上更加小心。固件中的错误过多。我只信任英特尔企业系列。我用fstrim和SD卡(无法访问的数据)崩溃了。我不会fstrim经常使用这个sdcard,也不会经常使用sd。


5
这很可能是MMC_CAP_ERASE对未使用的脏块进行的操作。比TRIM(允许控制器安排实际擦除时间)运行速度慢,但是最终结果应该相同。
德米特里·格里戈列耶夫

是否需要卸载?我只有一个错误:fstrim: <my_mountpoint> : the discard operation is not supported。我有金士顿的SDxC。
Tomasz Gandor

已安装。文件系统必须将可用空间告知fstrim命令。就您而言,我想您的SD卡不支持TRIM。
克尔格

3
@DmitryGrigoryev对,fstrim发送到SD卡的信息可能并不总是被“修剪”,它实际上是ERASE(CMD38)
Irfan Latif

2

存储工具声称对您的SD卡进行碎片整理可以提高性能,但是它们出售产品后就可以主张适合自己的产品。

尽管还有其他一些声称可以帮助您的程序

碎片是指存储在FAT文件系统中的文件趋于破碎成碎片的趋势,这些碎片最终可能会在存储卡卷中的不同位置出现。频繁使用存储卡(创建,删除和修改文件)时,碎片自然会随着时间的流逝而发生。用户完全看不见此过程。

但是《PPC杂志》认为这也是一个好主意。虽然没有使用软件

PPC杂志博客上的Werner Ruotsalainen分享了有关是否需要对Pocket PC存储卡进行碎片整理以及如何进行整理的一些很好的信息。

一些技巧:

  • 是的,如果频繁写入卡,则每2-3个月对它们进行碎片整理是值得的。
  • 切勿使用Pocket PC实用程序进行碎片整理
  • 考虑考虑使用读卡器

如果您有读卡器,则过程很简单:将文件复制到硬盘驱动器,重新格式化卡(例如,“ format i:/ q / u”,但请确保使用正确的驱动器号!),然后复制文件返回卡中。

但是无论如何,这里有一些存储工具信息;-)

替代文字 替代文字

储存工具说明

StorageTools是功能最全面的存储卡管理解决方案,它是第一款为Pocket PC设备提供碎片整理功能的产品,可通过解决文件碎片来显着提高速度。

借助StorageTools,您可以获得有关存储卡的详细设备和文件系统信息,文件分配(空闲空间)分析和碎片级别的信息。

StorageTools可与PocketPC / Windows CE设备上可用的所有媒体类型一起使用,包括行业标准:符合ATA的存储卡,紧凑型闪存卡,MicroDrive,安全数字(SD)卡,多媒体卡(MMC)和PCMCIA存储卡。您可以格式化具有不同文件系统和群集大小的存储介质。

扫描工具可以诊断和修复各种介质问题。它执行几个测试,检查从引导扇区到其物理表面的所有内容。如果StorageTools发现问题,则会在进行维修之前通知您。(可选)允许自动进行所有必要的维修。

使用StorageTools碎片整理程序,您可以以最小的努力在Pocket PC / Windows CE下获得最佳性能!它包括碎片整理软件中发现的最专业和用户友好的功能。您必须消除碎片,才能消除PocketPC设备上最基本的性能瓶颈,就像在功能强大的台式计算机上一样。

StorageTools包括对所有存储/媒体卡的全面支持,甚至包括Sentry 2020 for PocketPC的透明加密卷,还包括在格式化时选择FAT类型和群集大小的选项,以及创建备份FAT的功能,以提高存储可靠性。

特征

  • 显示详细的文件系统统计信息
  • 使用任何文件系统类型和任何群集大小格式化存储卡
  • 验证文件系统完整性
  • 修复文件系统错误
  • 支持所有Windows CE存储介质:MMC / SD,紧凑型闪存等。
  • 同时使用多个存储卡
  • 自动插入和取出卡
  • 安装和卸载选项
  • 支持FAT和FAT32文件系统
  • 分析文件系统碎片级别
  • 碎片整理文件和可用空间

好处

  • 格式化通过使用较小的群集大小来恢复存储卡空间
  • 碎片整理可大大提高存储卡性能

8
这与TRIM有什么关系?碎片整理对SD卡没有任何作用。即使这样做,操作系统也无法控制SD卡上数据的物理位置,因此实际上是不可能的。我认为垃圾回收在某些方面类似于碎片整理,但是这完全取决于SD卡的控制器。您无法控制它。TRIM是用于在删除数据时通知控制器的命令。其目的是帮助垃圾收集更有效地进行。唯一可以说的是,操作系统必须对SD卡进行数据处理的是TRIM命令。
William T Froggard

的确,某些SD卡包含的控制器性能很差,对SD卡进行碎片整理确实可以提高将来的读取性能。这是由于廉价的控制器无法将任何命令排队,并且在OS发出一个读取命令后,OS必须等待完整读取完成后才能发送另一个。对于差的SD卡,流读取的差异与随机4K读取性能的差异(可能存在100倍的性能差异)。
Mikko Rantalainen

1

首先将所有数据备份到SD卡上。然后,您可以使用SD Formatter工具,并在选项中选择FULL(擦除):https : //www.sdcard.org/downloads/formatter_4/


SD卡格式化Quick format deletes all the file/directory entries by initializing file system parameters of the card, but it does not delete the data written in files. Overwrite format deletes file/directory entries by initializing file system parameters of the card (same as with Quick format), and erases all data by overwriting the user data area completely.那么它最大的覆盖数据,没有TRIM/ discard/ ERASE (CMD38)发生。
Irfan Latif
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.