USBデバイスへの書き込み時にUSBデバイスのキャッシュをオフにする方法は?


8

ubuntu / kubuntuを使用してUSB経由でボードをマウントすると、バイナリプログラムをマイクロコントローラーのプロトタイプボードに転送できません。MacOSとWindowsでは問題はありません。Ubuntuからの書き込みにより、書き込まれたファイルが確実に変更されることがわかりました。書き込みキャッシュが問題だと思います。どうすれば無効にできますか、または他に何が問題である可能性がありますか?

回答:


9

最初にこれを読んでくださいhttp : //groups.google.com/group/linux.kernel/msg/8d1591196c0ae15e
? pli= 1それが本当かどうかわかりません

hdparmを使用して、実行時に書き込みキャッシュ機能をオフに設定してみてください。(おそらく、起動後、またはデバイスを取り外して再度挿入するたびに、これを実行する必要があります)

sudo hdparm -W 0 /dev/devicename

正しいデバイス名(sdbなどsdc)を知っていることを確認してください。

次のコマンドを実行すると、デバイス名を確認できます。

sudo fdisk -l

/etc/fstabマウントオプションを編集して追加することもできますsync,dirsync/etc/fstab、リムーバブルデバイスの動作方法についてはあまり詳しくありません。永続的なマウントポイントが必要だと思います。


1
リムーバブルデバイスのデフォルトの「fstab」オプションを設定する方法はありますか?
アーロンフランケ

2

ドライブの書き込みキャッシュ機能を設定するhdparmスイッチの@NightwishFanへの称賛。

syncマウントオプションは速度を1桁(10倍以上)低下させることに注意してください。flushマウントオプションは、パフォーマンスコストなしで効果的な書き込みを保証します。また、私が使用したすべてのFATデバイス(スピンまたはフラッシュメモリベース)で数年間問題なくそれを使用してきましたnoauto,users,noatime,flush,umask=111,dmask=000

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.