同期インストールオプションと非同期インストールオプションの違い

同期インストールオプションと非同期インストールオプションの違い

エンドユーザーの観点からsyncインストールオプションとインストールオプションの違いは何ですか?asyncこれらのオプションのいずれかを使用してインストールされたファイルシステムは、他のオプションを使用してインストールされたファイルシステムよりも高速ですか?設定していない場合、どのオプションがデフォルトですか?

man mountこのsyncオプションを使用すると、フラッシュメモリの寿命が短くなる可能性があるのは時代遅れの通念です。とにかく、私のメインハードドライブ(パーティション//home)がSSDドライブなので、これは少し心配です。

Ubuntuインストーラ(14.04)はパーティション化オプションを指定しませんが、syncオプションで設定されます。ここに私のものがあります。いくつかの行を追加しましたが(コメントを参照)、インストーラが行った行では何も変更しませんでした。async/async/homedefaults/etc/fstab

# / was on /dev/sda2 during installation
UUID=7e4f7654-3143-4fe7-8ced-445b0dc5b742 /     ext4  errors=remount-ro 0  1
# /home was on /dev/sda3 during installation
UUID=d29541fc-adfa-4637-936e-b5b9dbb0ba67 /home ext4  defaults          0  2
# swap was on /dev/sda4 during installation
UUID=f9b53b49-94bc-4d8c-918d-809c9cefe79f none  swap  sw                0  0

# here goes part written by me:

# /mnt/storage
UUID=4e04381d-8d01-4282-a56f-358ea299326e /mnt/storage ext4 defaults  0  2
# Windows C: /dev/sda1
UUID=2EF64975F6493DF9   /mnt/win_c    ntfs    auto,umask=0222,ro      0  0
# Windows D: /dev/sdb1
UUID=50C40C08C40BEED2   /mnt/win_d    ntfs    auto,umask=0222,ro      0  0

それでは、私の/dev/sdaSSDがasync摩耗を減らすためにファイルシステムオプションを追加する必要がありますか?私が定義する追加のパーティションに必要な設定やオプションはありますか? SSDおよびHDDドライブに推奨される方法は何ですか?//homesyncasync/etc/fstab

ベストアンサー1

async逆に、syncほとんど使用されません。 asyncはデフォルト値なので、nfs-utilsバージョン1.0.0以下では明示的に指定する必要はありません。 1.0.0以降のすべてのバージョンではsyncこれがデフォルトであり、async必要に応じて明示的に要求する必要があります。

このオプションは、syncそのファイルシステムに対するすべての変更がすぐにディスクにフラッシュされることを意味します。メカニカルドライブの場合、これはシステムがディスクヘッドを正しい位置に移動する必要があるため、かなりの速度低下を意味します。ユーザーsync空間プロセスは、ジョブが完了するまで待つ必要があります。対照的に、asyncシステムは書き込み操作をバッファリングし、同時に実際の書き込みを最適化し、ユーザー空間のプロセスはブロックされずに実行され続けます。 (何か間違っている場合はclose()返品してください-1errno = EIO

SSD:SSDメモリがRAMメモリに比べてどのくらい速いかはわかりませんが、確かに高速ではないため、メカニカルsyncディスクドライブほど悪くはありませんが、パフォーマンスが低下する可能性があります。 SSDに書き込むとSSDが「磨耗」するため、寿命の点でこれらの知恵はまだ有効です。最悪のシナリオは、同じ場所で多くの変更を実行するプロセスです。syncすべての変更がSSDに影響し、async(デフォルト)、SSDはカーネルバッファリングのためほとんどの変更を見ることができません.

結局、これを無視するとsync満足する可能性が高くなりますasync

おすすめ記事