Linux Toramを起動するとUSB 3.0エンクロージャのSSDが遅くなる

Linux Toramを起動するとUSB 3.0エンクロージャのSSDが遅くなる

toramこのオプションに必要なsquashfsがパーティションにインストールされていますext4。このパーティションはエンクロージャのSSDにあります。

SSDの読み出し速度は最大500MB/sです。

実行してみると、hdparm -t /dev/sdbSSDの読み出し速度が約370MB/sと表示されます。

ただし、Linuxを起動し、カーネルパラメータtoramで起動画面を無効にし、パラメータを使用してカーネルを起動すると、toram=filesystem.squashfssquashfsがRAMにどれだけ早くロードされるかを確認できます。速度は130MB/s~150MB/sに過ぎません。

もしそうなら、カーネルからsquashfsをより速くロードする方法があるかどうか疑問に思います。

編集する:

lsusb出力は次のとおりです。シェルはバス002のデバイス009です。

Bus 002 Device 003: ID 0bda:0415 Realtek Semiconductor Corp. 2-Port USB 3.0 Hub
Bus 002 Device 009: ID 152d:0578 JMicron Technology Corp. / JMicron USA Technology Corp. JMS578 SATA 6Gb/s
Bus 002 Device 002: ID 0bda:0411 Realtek Semiconductor Corp. Hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 0bda:5415 Realtek Semiconductor Corp. 2-Port USB 2.0 Hub
Bus 001 Device 004: ID 145f:02c9 Trust Trust Keyboard
Bus 001 Device 008: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 001 Device 002: ID 0bda:5411 Realtek Semiconductor Corp. RTS5411 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

出力lsusb -t

/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/7p, 5000M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 5000M
        |__ Port 1: Dev 9, If 0, Class=Mass Storage, Driver=uas, 5000M
    |__ Port 6: Dev 3, If 0, Class=Hub, Driver=hub/2p, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/9p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
    |__ Port 3: Dev 8, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
    |__ Port 4: Dev 4, If 1, Class=Human Interface Device, Driver=usbhid, 1.5M
    |__ Port 4: Dev 4, If 0, Class=Human Interface Device, Driver=usbhid, 1.5M
    |__ Port 6: Dev 5, If 0, Class=Hub, Driver=hub/2p, 480M

そして出力の始まりは次のとおりですlsusb -v -s 002:009

Bus 002 Device 009: ID 152d:0578 JMicron Technology Corp. / JMicron USA Technology Corp. JMS578 SATA 6Gb/s
Couldn't open device, some information will be missing
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               3.00
  bDeviceClass            0 
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         9
  idVendor           0x152d JMicron Technology Corp. / JMicron USA Technology Corp.
  idProduct          0x0578 JMS578 SATA 6Gb/s
  bcdDevice           25.01
  iManufacturer           1 JMicron
  iProduct                2 External HDD
  iSerial                 3 0000007788E1
  bNumConfigurations      1

答え1

USB経由で読み書き

目に見えるボトルネックはSSDで発生するものではありません。ボトルネックは、USB接続の制限された転送速度が原因で発生します。外部エンクロージャに追加すると、SSDは素晴らしいUSBフラッシュドライブになります。

USB 3.0仕様(読みましたが、速度がどこに埋め込まれているかが見つかりません)は、次のようにのみ確認できます。複数のリンク/検索結果以前は:

USB 3.0技術では、平均読み取り速度範囲は60〜150 Mbpsに向上します。書き込み速度は、USB 3.0デバイスの書き込み速度が10〜45Mbpsと予想されます。

上記の引用は以下のように明記されていますので、参考にしてください。平均スループット

このhdparmコマンドは、エンクロージャ内、つまりドライブが接続されているアダプタとドライブ自体の間の定格速度を返します。キャビネットはPCの内部接続を模倣するので、これは意味があります。接続アダプタは特定の速度に対してのみ評価されますが、添付リンクで元の質問を更新した場合にのみ確認できます。

コメントに返信する

USBに関する誤解を解く状態:

...以前のUSB規格のデータ転送速度に制限されていますが、以前のデバイスと逆互換することがあります。

以前のバージョンとの互換性もすべての速度と世代に適用されるため、参照から速度を省略しました。また、3.2 Gen 2 SuperSpeedは3.2と同じではありません。USB 3.0(超高速USB)とは何ですか?また、次のように指摘しました。

USB 3.2規格は2017年7月にリリースされました。 USB 3.2規格には、USB-Cコネクタで使用できる新しい20Gbps転送モードが含まれています。 SuperSpeed+またはUSB Gen 2x2と呼ばれます。 3.2規格では、以前の転送速度の名前も変更されました。

やや複雑な名前のため、新しいUSB 3.0デバイスには、デバイスのロゴでサポートされている最大転送速度を含める必要があります。幸いなことに、すべてのUSBデータ転送速度標準は以前のバージョンと互換性があります。つまり、ほとんどすべてのデバイスがどのプラグでも動作し、お互いをサポートする最高の速度で自動的に戻ります。

ここで、OPは仕様で指定された最大値が次のようになることを期待しています。スループット保証、これは決して本当ではないでしょう。、機器製造、オペレーティングシステム構成などの違いにより、

修正する

Googleが見つけたいくつかの記事を読んだ後、ケースに電力を供給するJMicronマイクロチップファミリを信頼できないことがわかりました。バラよりこの記事はミントフォーラムに掲載されました可能な修正を確認しGRUB_CMDLINE_LINUX、DeviceIDを次のように置き換えます。152d:0578

関連情報