web-dev-qa-db-ja.com

USBドライブのキャッシュモードを変更するにはどうすればよいですか

ハードディスクが機能しなくなったため、Ubuntu 16.04を32GBペンドライブにインストールしました。ペンドライブからは正常に動作しますが、ペンドライブでの書き込み操作中に(場合によっては読み取り操作も)数秒間ハングすることがあります。これにより、アプリケーションが約5〜15秒間応答しなくなることがよくあります(通常、この間に灰色になります)。

おそらくライトバックキャッシングを有効にすると役立つでしょう。キャッシングを有効にする方法を知っている人はいますか。そうすることで、ときどき極端な書き込み(および読み取り)に悩まされることはありませんか?

この質問は SBドライブのキャッシュモードを変更するにはどうすればよいですか? と重複していることに気付きました。そこの答えは言う:

さまざまなオプションでパーティションを再マウントしてみてください、例

Sudo mount -o remount,rw,relatime,data=writeback /dev/sda1 /

別のオプションは、Grub経由で引数を渡すことです。

上記のコマンドを実行すると、次のエラーメッセージが表示されます(dmesg):

EXT4-fs (sdb1): Cannot change data mode on remount

Grubを介してこの引数を渡す方法がわかりません。

更新

これが私の/etc/fstabです:

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
# / was on /dev/sdc1 during installation
UUID=75f3da54-9738-4180-8f48-fcef12d8c1ca /               ext4    errors=remount-ro 0       1
/dev/disk/by-label/DELLUTILITY /mnt/DELLUTILITY auto nosuid,nodev,nofail,noauto 0 0
/dev/disk/by-label/Recovery /mnt/Recovery auto nosuid,nodev,nofail,noauto 0 0
/dev/disk/by-label/win7 /mnt/win7 auto nosuid,nodev,nofail,noauto 0 0
/dev/disk/by-label/SPARE /mnt/SPARE auto nosuid,nodev,nofail,noauto 0 0
/dev/disk/by-label/GoFlex /mnt/GoFlex auto nosuid,nodev,nofail,noauto,x-gvfs-show,umask=002,uid=1000,gid=1000 0 0
  • /dev/sdaは機能しないハードディスクです
  • /dev/sdbは私のペンドライブです。
2
Eklavya Sharma

USB 2.0を使用している場合(そうでないことを願っています)、速度は一般的なHDDの速度よりはるかに遅くなります。とにかく、設定は/etc/udisks2/IDENTIFIER.confにあるため、IDENTIFIERはディスクMODELとSERIALの連結(およびハイフン)値です。

1.構成ファイルを見つける

次のコマンドを使用して、ディスクのモデルとシリアルを取得できます。

udisksctl status

このようなものを報告します

MODEL                     REVISION  SERIAL               DEVICE
--------------------------------------------------------------------------
WDC WD1600BEVT-22ZCT0     11.01A11  WD-WXE808S69993      sda     
HL-DT-ST DVDRAM GSA-T20N  EV02      M2L87NG3612          sr0     

ファイル名を作成するために、まずモデルのスペースを-に置き換えます。現在はWDC-WD1600BEVT-22ZCT0です。そして、シリアルを-と連結します。結果はWDC-WD1600BEVT-22ZCT0-WD-WXE808S69993です。したがって、私の場合、設定ファイルは/etc/udisks2/WDC-WD1600BEVT-22ZCT0-WD-WXE808S69993.confにあります

2.設定ファイルを編集する

そのファイルには、エントリやセクションのようなiniファイルが必要です。 [ATA]セクションで、このKey-Value WriteCacheEnabled=trueを使用してエントリを作成します。

# See udisks(8) for the format of this file.
[ATA]
WriteCacheEnabled=true

ファイルを保存します。設定は、再起動後に有効になります。

1
Anwar