Làm cách nào để tắt bộ nhớ đệm cho thiết bị usb khi ghi vào nó?


8

Tôi gặp vấn đề khi chuyển các chương trình nhị phân sang bảng nguyên mẫu của bộ điều khiển vi mô khi sử dụng ubfox / kubfox để gắn bảng qua usb. Với MacOS và Windows không có vấn đề gì. Tôi đã tìm thấy văn bản từ Ubuntu chắc chắn thay đổi tập tin bằng văn bản. Tôi nghi ngờ rằng bộ nhớ đệm ghi là vấn đề. Làm thế nào tôi có thể vô hiệu hóa nó, hoặc những gì khác có thể là vấn đề.

Câu trả lời:


9

Đọc cái này trước: http://groups.google.com/group/linux.kernel/msg/8d1591196c0ae15e?pli=1
Tôi không chắc nó có đúng hay không.

Bạn có thể thử sử dụng hdparm để tắt tính năng ghi bộ đệm vào lúc chạy. (Bạn có thể sẽ cần chạy nó sau mỗi lần khởi động hoặc mỗi lần bạn gỡ bỏ và lắp lại thiết bị)

sudo hdparm -W 0 /dev/devicename

Hãy đảm bảo rằng bạn biết tên thiết bị đúng ( sdb, sdchoặc vân vân).

Bạn có thể tìm ra tên thiết bị bằng cách chạy:

sudo fdisk -l

Bạn cũng có thể chỉnh sửa /etc/fstabvà thêm các tùy chọn gắn kết sync,dirsynctuy nhiên tôi không quen lắm với cách /etc/fstabhoạt động với các thiết bị di động. Tôi nghĩ rằng họ cần một điểm gắn kết vĩnh viễn.


1
Có cách nào để đặt các tùy chọn "fstab" mặc định cho các thiết bị di động không?
Aaron Franke

2

kudos thành @NightwishFan cho công tắc hdparm để đặt tính năng ghi bộ nhớ đệm của ổ đĩa.

Lưu ý rằng synctùy chọn gắn kết giảm tốc độ xuống một độ lớn (hơn 10 lần). flushtùy chọn gắn kết đảm bảo một văn bản hiệu quả mà không có chi phí hiệu suất. Ngoài ra, tôi đã sử dụng nó mà không gặp vấn đề gì trong một vài năm trên tất cả các thiết bị FAT (dựa trên bộ nhớ quay hoặc flash) Tôi đã sử dụng: Trên thực tế, toàn bộ các tùy chọn gắn kết là noauto,users,noatime,flush,umask=111,dmask=000, được đặt thủ công hoặc trong / etc / fstab.

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.