Camille Huot

Personal notes about D-Link DNS323

Firmware: 1.08

A Debian chroot is ran at startup so I can SSH it inside the chroot.

USB Storage

insmod usb-storage to connect an external VFAT disk.

Performance

Copy a big file from internal disk (ext2) to exernal disk (vfat) via USB.

  • The usb-storage kernel module takes 100% CPU.
  • Copy done at 400KB/s.
  • Load average is 18.
  • Many messages in dmesg:

usb-storage: Bulk data transfer result 0x0
usb-storage: Attempting to get CSW...
usb-storage: usb_stor_bulk_transfer_buf: xfer 13 bytes
usb-storage: Status code 0; transferred 13/13
usb-storage: -- transfer complete
usb-storage: Bulk status result = 0
usb-storage: Bulk Status S 0x53425355 T 0xa7ac R 0 Stat 0x0
usb-storage: scsi cmd done, result=0x0
usb-storage: queuecommand called
usb-storage: *** thread sleeping.
usb-storage: *** thread awakened.
usb-storage: Command WRITE_10 (10 bytes)
usb-storage:  2a 00 03 28 8d 40 00 00 80 00
usb-storage: Bulk Command S 0x43425355 T 0xa7ad L 65536 F 0 Trg 0 LUN 0 CL 10
usb-storage: usb_stor_bulk_transfer_buf: xfer 31 bytes
usb-storage: Status code 0; transferred 31/31
usb-storage: -- transfer complete

Performance

Copy 900GB from disk1 to disk2 using rsync inside the Debian chroot (so both disks are local):

sent 938008301693 bytes  received 19704547 bytes  3616040.42 bytes/sec
total size is 937823803588  speedup is 1.00

3 days at 3.6MB/s