Коли я підключаю свій накопичувач USB 2.0 до Xubuntu і намагаюся передавати великі файли, швидкість передачі спочатку хороша, але знижується через кілька секунд до 1-2 Мбіт / с. З того, що я прочитав, швидка передача на початку - це лише до тих пір, поки кеш не буде заповнений, тоді використовується реальна швидкість передачі через USB.
У Windows швидкість є постійною близько 25 Мбіт / с, та сама палка, підключена до одного порту.
Це вихід з dmesg при підключенні палки:
[ 5237.580084] usb 1-4: new high speed USB device using ehci_hcd and address 6
[ 5237.714318] scsi4 : usb-storage 1-4:1.0
[ 5238.713909] scsi 4:0:0:0: Direct-Access SanDisk Cruzer 8.02 PQ: 0 ANSI: 0 CCS
[ 5238.715264] sd 4:0:0:0: Attached scsi generic sg2 type 0
[ 5238.727225] sd 4:0:0:0: [sdb] Attached SCSI removable disk
[ 5242.308981] sd 4:0:0:0: [sdb] 31301631 512-byte logical blocks: (16.0 GB/14.9 GiB)
[ 5242.309589] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[ 5242.311228] sd 4:0:0:0: [sdb] Assuming drive cache: write through
[ 5242.311238] sdb: sdb1
Палиця автоматизована, ось вихід "mount":
/dev/sdb1 on /media/B82C-6B07 type vfat (rw,nosuid,nodev,uhelper=udisks,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush)
Мені потрібно використовувати vfat, оскільки я хочу перенести файли в свою систему Playstation3. Протягом наведеного нижче тесту показано, що це не головна причина.
Здається, це поширена проблема в (X) ubuntu. Я ще не знайшов чіткого рішення. Здається, що палицю потрібно встановити як асинхронну, а не флеш, але я не зовсім впевнений, як цього досягти. Я не заперечую, якщо мені доведеться щоразу відключати палицю перед від'єднанням її, поки швидкість передачі буде кращою.
Будь-які ідеї?
2 листопада: цей звіт про помилку, схоже, пов’язаний: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/182931 . Мене хвилює те, що ця проблема, здається, старша 2 років і досі не вирішена.
10 листопада: я розпочав тест читання з palimpstest (від проекту gnome-disk-utility). Це дає мені мінімальну швидкість передачі - 23 Мбіт / с. Також спробував це в krusader зараз, швидкість читання постійно> 20 Мбіт / с. Тож проблема насправді полягає лише у написанні на паличку!
Ось зображення тесту читання-запису в тій же програмі:
Мені довелося повністю видалити файлову систему перед тестом, який показує, що vfat не є основною причиною, як згадувалося вище.
Ще одна підказка: Якщо я перенесу файл у 100 Мб, як тільки він на 100%, потрібно фактично закінчити передачу. Знову мені здається, що файл справді знаходиться в кеші, але запис на usb-пристрій відбувається дуже повільно.
12 листопада: "Добрі новини". Здається, проблеми полягають у власній пам'яті. Спроба зовнішнього жорсткого диска (My Book Elite 1TB) дає мені постійну швидкість запису близько 20 Мбіт / с. Я спершу спробував переформатувати палець пам'яті, щоб реально порівняти два (файли системи були різними). Після переформатування обидва накопичувачі монтуються точно однаково:
/dev/sdb1 on /media/My Book type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
/dev/sdc1 on /media/cruzer_ type fuseblk (rw,nosuid,nodev,allow_other,blksize=4096,default_permissions)
Cruzer - це палиця (швидкість як і раніше падає через кілька секунд), My Book - це зовнішній жорсткий диск із постійною швидкістю запису 20 МіБ / с.
Важко сказати, у чому полягає насправді проблема. Як я вже говорив, в Windows я отримую однаково великі швидкості запису і з SanCruzer.
Редагування в кінці виграшу : На жаль, проблема з палицею все ще не вирішена. Однак через 7 днів я хочу нагородити нагороду звичайно. Коментар від aking1012 був дуже корисним, оскільки пролив нове світло на це питання. Однак я відчуваю, що мені потрібно дати винагороду harrymc, оскільки він показав найбільше зусиль для вирішення проблеми. Дякую всім.
flush
опція вашого вихідного версії навряд чи допоможе. Я думаю, що це навіть гірше, ніж sync
.