Tại sao nó chậm hơn một nửa để cp một tệp thay vì sử dụng bản sao GUI của Nautilus? (Giao thức AFC)


9

Tôi có một iPod Touch đã jailbreak và tôi có gói afc2add. Khi tôi cắm nó vào máy tính xách tay Ubuntu của mình, nó sẽ tự động kết nối thư mục Media của iPod, cũng như các thư mục chia sẻ tệp ứng dụng. Khi tôi sử dụng Nautilus để chuyển một tệp vào thư mục Media, nó đạt cực đại khoảng 5MB / s. Tuy nhiên, khi tôi sử dụng thiết bị đầu cuối để sao chép tệp vào ~/.gvfs/Matt's iPodthư mục [Trong Nautilus, nó hiển thị dưới dạng "Matt's iPod"], tôi chỉ thấy nó có tốc độ lên tới khoảng 2MB / s.

Bất cứ ai cũng có thể đưa ra bất kỳ manh mối nào về lý do tại sao nó chậm hơn một nửa để cp một tệp thay vì sử dụng bản sao GUI của Nautilus?

Nhân tiện, tôi có thể biết tốc độ của nó với một bản sao thiết bị đầu cuối nhanh như thế nào, tôi có một tập lệnh với pv [Tóm lại, đó là: pv $1 > $2], và nó đã đi được khoảng 1,5 MB / s. Vì vậy, tôi cũng đã thử cp và thiết lập một vòng lặp cho dutệp mỗi giây và nó đã nhảy lên ở đâu đó gần 2 MB mỗi giây.


Cũng có thể đăng tổng số lần quay vòng trong cả hai trường hợp?
samarasa

Thật kỳ lạ, trường hợp của tôi hoàn toàn ngược lại: cp nhanh hơn gấp 8 lần so với sao chép bằng Nautilus. Tôi ghen tị với bạn :)
marcio

Câu trả lời:


15

Nautilus sẽ trải qua ít lớp cảm ứng hơn, điều này có thể giải thích cho sự khác biệt.

Nautilus là một ứng dụng gvfs bản địa, vì vậy nó giao tiếp với các phụ trợ gvfs trực tiếp.

Ngược lại, cpđang nói chuyện với kernel thông qua hệ thống tệp FUSE được gắn tại ~/.gvfs, được xử lý bởi gvfs-fuse-daemonquy trình, lần lượt nói chuyện với các phụ trợ gvfs. Trở kháng không khớp giữa API POSIX và gvfs có thể giải thích cho việc chuyển tiền kém hiệu quả hơn.

Bạn có thể có được hiệu suất tương tự trên dòng lệnh bằng cách sử dụng gvfs-copylệnh từ gvfs-bingói, sao chép vào URL thích hợp.


Ôi Chúa ơi. Nó đã tăng lên 11MB / giây trong một giây và trung bình khoảng 6 hoặc 7 MB / giây sau đó! Cảm ơn!
Matt

1
Đó là điều tốt để nghe. Giao diện FUSE cho gvfs được dự định nhiều hơn như một shim tương thích ngược cho phép tất cả các ứng dụng truy cập các tệp thay vì là phương thức truy cập ưa thích.
James Henstridge
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.