写入时如何关闭USB设备的缓存?


8

使用ubuntu / kubuntu通过USB安装板时,在将二进制程序传输到微控制器原型板上时遇到问题。使用MacOS和Windows不会有任何问题。我发现Ubuntu的编写肯定会更改编写的文件。我怀疑写缓存是问题所在。我如何禁用它,否则可能是其他问题。

Answers:


9

请先阅读以下内容:http : //groups.google.com/group/linux.kernel/msg/8d1591196c0ae15e?pli=
1我不确定它是否正确。

您可以尝试使用hdparm在运行时将写缓存功能设置为关闭。(您可能需要在每次启动后或每次删除并重新插入设备后运行此程序)

sudo hdparm -W 0 /dev/devicename

请确保您知道正确的设备名称(sdbsdc等等)。

您可以通过运行以下命令查找设备名称:

sudo fdisk -l

您也可以编辑/etc/fstab和添加安装选项,sync,dirsync但是我对/etc/fstab可移动设备的工作方式不是很熟悉。我认为他们需要一个永久的挂载点。


1
有没有办法为可移动设备设置默认的“ fstab”选项?
亚伦·弗兰克

2

对@NightwishFan表示感谢,以供hdparm开关设置驱动器的写缓存功能。

请注意,sync安装选项将速度降低了一个数量级(超过10倍)。flush挂载选项可确保有效写入,而不会降低性能。几年来,我在所有使用过的FAT设备(基于旋转或闪存的设备)上都没有问题地使用它:实际上,整个安装选项noauto,users,noatime,flush,umask=111,dmask=000集是,手动设置的或在/ etc / fstab中设置的。

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.