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~150Mbps로 향상됩니다. 쓰기 속도는 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

관련 정보