또 다른 느린 전송 문제. 새로 구입한 SanDisk USB 3.0 드라이브가 있습니다. 노트북에는 USB 2.0만 있지만 전송 속도는 지속적으로 ~2MB/s입니다.
.img
을(를 ) 드라이브로 전송 중입니다 .
dd if=my.img of=/dev/sdb status=progress
위와 모두 iostat
일관된 2MB/s를 보여줍니다.
연결 시 kern.log는 다음을 제공합니다.
usb 2-1.2: new high-speed USB device number 6 using ehci-pci
usb 2-1.2: New USB device found, idVendor-0781, idProduct=5583
usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
usb 2-1.2: Product: Ultra Fit
usb 2-1.2: Manufacturer: SanDisk
usb 2-1.2: SerialNumber: 4C53....
usb-storage 2-1.2:1.0: USB Mass Storage device detected
scsi host7: usb-storage 2-1.2:1.0
scsi 7:0:0:0 Direct-Access SanDisk Ultra Fit 1.00 PQ: 0 ANSI: 6
sd 7:0:0:0 Attached scsi generic sg2 type 0
sd 7:0:0:0 [sdb] 30031250 512-byte logical blocks: (15.4 GB/14.3GiB)
sd 7:0:0:0 [sdb] Write Protect is off
sd 7:0:0:0 [sdb] Mode Sense: 43 00 00 00
sd 7:0:0:0 [sdb] Write cache: disabled, read cache: enabled, doesn't support DPO or FUA
sd 7:0:0:0 [sdb] Attached SCSI removable disk
출력 관련 부분 lsusb -t
:
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver-ehci-pci/3p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
|__ Port 2: Dev 6, If 0, Class=Mass Storage, Driver=usb-storage, 480M
Ubuntu 16.04 LTS 서버 n Dell 6320을 실행합니다.
드라이버를 추가하려면:
# lsmod | grep pci
pci_stub 16384 1
vboxpci 24576 0
vboxdrv 454656 3 vboxnetadp,vboxnetflt,vboxpci
sdhci_pci 28672 0
sdhci 45056 1 sdhci_pci
# lsmod | grep hci
ahci 36864 4
sdhci_pci 28672 0
hibachi 32768 1
sdhci 45056 1 sdhci_pci
답변1
의 블록 크기를 늘리면 됩니다 dd
. 기본값은 1싱글바이트이지만 더 큰 데이터 청크를 한 번에 전송하면 프로세스 속도를 크게 높일 수 있습니다. 담당 매개변수는 이라고 합니다 bs
.
최적의 값으로 약간 실험해 볼 수도 있지만 약 4kB(4096바이트)이면 괜찮습니다. 일부 소스에서는 32kB, 64kB 또는 128kB와 같은 더 큰 블록 크기를 권장합니다. 최적의 값은 대상 드라이브의 물리적 구조에 따라 크게 달라지며 거의 실험을 통해서만 알 수 있습니다. 4kB를 하위 경계로 생각할 수 있지만 블록 크기가 작을수록 일반적으로 훨씬 느립니다.
최적의 블록 크기에 대한 자세한 내용은 다음 dd
에서 확인할 수 있습니다.Unix 및 Linux 관련 질문.
dd if=my.img of=/dev/sdb bs=4096 status=progress