Vấn đề gian hàng dính USB dính. Hoàn nguyên cách khắc phục?


7

Có một vấn đề với Ubuntu mà không được cố định nào, nơi đóng băng máy tính hoặc được rất chậm bất cứ khi nào nó được sao chép vào một thẻ nhớ USB (xem Tại sao máy tính của tôi đóng băng trong khi tôi đang sao chép một tập tin vào một pendrive? , Http: //lwn.net/Articles/572911/https://askubfox.com/q/508108/234374 ).

Cách giải quyết là thực thi các lệnh sau dưới dạng root (xem phần giải thích ở đây ) với quyền root:

echo $((16*1024*1024)) > /proc/sys/vm/dirty_background_bytes
echo $((48*1024*1024)) > /proc/sys/vm/dirty_bytes

Làm thế nào để tôi hoàn nguyên những thay đổi này? Khi tôi khởi động lại PC, nó có được khôi phục về giá trị mặc định không?


Bạn cần phải viết một tập tin init. Tôi sẽ viết lại câu hỏi của bạn để hỏi về những thay đổi dai dẳng /procvà không đề cập đến các thanh USB trong tiêu đề. Nhưng giữ chi tiết như một phụ lục cho câu hỏi.
ctrl-alt-delor

Câu trả lời:


6

Đây là các tham số sysctl . Bạn có thể thiết lập chúng bằng cách viết hoặc bằng cách gọi lệnh với đối tượng . Các cài đặt này ảnh hưởng đến kernel đang chạy, chúng không liên tục./proc/sys/CATEGORY/ENTRYsysctl/proc/sys/CATEGORY/ENTRY=VALUE

Nếu bạn muốn duy trì các cài đặt này, bạn cần đặt chúng vào lúc khởi động. Trên Ubuntu, tạo một tệp trong thư mục có /etc/sysctl.dtên becko-vm-dirty.confchứa

# Shrink the disk buffers to a more reasonable size. See http://lwn.net/Articles/572911/
vm.dirty_background_bytes = 16777216
vm.dirty_bytes = 50331648

Để hoàn nguyên các thay đổi, hãy viết lại giá trị cũ. Không có khôi phục lại mặc định.

Lưu ý rằng các tham số này hơi đặc biệt: cũng có các tham số được gọi vm.dirty_ratiovm.dirty_background_ratio, điều khiển cùng một cài đặt nhưng biểu thị kích thước dưới dạng phần trăm của tổng bộ nhớ thay vì một số byte. Đối với mỗi trong hai cài đặt, bất kỳ cài đặt nào ratiohoặc bytesđược đặt cuối cùng đều được ưu tiên.


1
Một ngàn lần cảm ơn bạn đã tiết lộ cho tôi nơi mà điều này có thể được đặt vào lúc khởi động. Nhưng điều này khá "toàn cầu", nếu bạn muốn - có nhiều cách cụ thể hơn (đặt các biến này khi khởi động chỉ dành cho phương tiện di động, bởi vì tôi có thể hài lòng với chính sách I / O của hạt nhân Linux đối với ổ cứng / SSD nội bộ)?
Idillotexist Idillotexist 10/12/14

2
@IwillnotexistIdonotexist AFAIK cài đặt này là toàn cục vì kernel không duy trì tổng số riêng cho bộ đệm bẩn trên các thiết bị khối khác nhau, nhưng tôi không phải là chuyên gia điều chỉnh I / O.
Gilles 'SO- ngừng trở nên xấu xa'
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.