Hầu hết các bản cài đặt Linux đều khuyên bạn nên bao gồm một phân vùng hoán đổi. Điều này có vẻ kỳ lạ đối với người dùng Windows đã từng sử dụng toàn bộ hệ điều hành của họ trên một phân vùng duy nhất.
Phân vùng hoán đổi làm gì, bạn có cần phân vùng đó không và nó phải lớn như thế nào? Đây là tất cả những câu hỏi quan trọng mà nếu có câu trả lời phù hợp, có thể cải thiện nghiêm túc hiệu suất hệ thống của bạn.
Phân vùng hoán đổi Linux có tác dụng gì
Phân vùng hoán đổi đóng vai trò như không gian tràn cho RAM của bạn. Nếu RAM của bạn đầy hoàn toàn, mọi ứng dụng bổ sung sẽ chạy khỏi phân vùng hoán đổi thay vì RAM.
Điều này nghe có vẻ giống như một cách dễ dàng để tăng dung lượng bộ nhớ có thể sử dụng của máy tính mà không thực sự tăng thêm RAM, nhưng thực tế không phải vậy. RAM là phần cứng lý tưởng cho bộ nhớ vì nó cực kỳ nhanh, không giống như ổ cứng, nói một cách tương đối, chậm hơn nhiều.
Ổ cứng thể rắn có thể đã làm cho hiệu suất ít gặp vấn đề hơn với tốc độ được cải thiện nhiều, nhưng thậm chí chúng không thể sánh được với RAM. Điều này cũng đúng với các ổ SSD NVMe mới hơn. Trong cả hai trường hợp, bạn sẽ không muốn gây thêm hao mòn cho ổ đĩa trạng thái rắn của mình.
Một điểm tương đồng gần giống với phân vùng hoán đổi là tệp trang Windows, mặc dù có nhiều khác biệt về kỹ thuật giữa hai phân vùng.
Phân vùng trao đổi Linux không bị giới hạn bởi không gian lưu trữ tràn. Nó có thể hỗ trợ PC của bạn theo những cách khác.
Ưu tiên
Phân vùng hoán đổi cũng có thể giúp di chuyển một số mục từ bộ nhớ của bạn sang ổ cứng để tạo thêm dung lượng trong bộ nhớ cho các mục quan trọng hơn. Điều này ngụ ý rằng các mục hiếm khi được chạm vào sẽ được chuyển đến phân vùng hoán đổi.
Ngưỡng của những gì được coi là "hiếm" phụ thuộc vào "swappiness" (vâng, đó là thuật ngữ thực tế được sử dụng), có thể định cấu hình. Khả năng hoán đổi cao hơn có nghĩa là dữ liệu có nhiều khả năng được chuyển đến phân vùng hoán đổi hơn. Khả năng hoán đổi thấp hơn có nghĩa là dữ liệu ít có khả năng được chuyển đến phân vùng hoán đổi hơn.
Ngủ đông
Một phân vùng hoán đổi được sử dụng làm điểm đến của nội dung bộ nhớ của bạn bất cứ khi nào bạn yêu cầu hệ thống của mình ở chế độ ngủ đông. Điều này có nghĩa là nếu không có phân vùng hoán đổi, thì chế độ ngủ đông trên Linux là không thể.
Điều đó nói rằng, ngày càng hiếm người sử dụng tính năng ngủ đông, vì vậy điều này có thể không quan trọng với bạn.
Bạn có cần phân vùng hoán đổi không?
Điều này có nghĩa là một phân vùng hoán đổi là cần thiết? Không có gì! Hệ thống Linux có thể hoạt động hoàn toàn tốt mà không cần phân vùng hoán đổi. Chúng ta đã thảo luận về những lợi ích của phân vùng hoán đổi. Bây giờ, tại sao bạn có thể không muốn có một cái?
Khi Hoán đổi Phân vùng Không giúp ích gì
Phân vùng hoán đổi có những mặt trái của chúng. Chúng chiếm dung lượng trên ổ cứng của bạn mà không thể thay đổi kích thước động khi không sử dụng. Việc sử dụng nhiều trao đổi cũng có thể làm tăng hao mòn ổ đĩa chính của bạn. Trong một số trường hợp, hoán đổi phân vùng thậm chí không giúp cải thiện hiệu suất. Đây là một ví dụ mà việc có một phân vùng hoán đổi thực sự có thể tệ hơn việc không có.
Giả sử bạn đã cài đặt Linux trên một netbook cũ chỉ có RAM 2GB và ổ cứng 5400 vòng / phút. Chỉ với bộ nhớ 2GB, bạn có thể tưởng tượng rằng việc lấp đầy khá nhanh chóng với một vài tab trình duyệt đang mở. Phân vùng hoán đổi cho phép bạn mở tất cả chúng khi bộ nhớ bị tràn.
Nhưng sau đó một nút cổ chai xuất hiện do tốc độ 5400rpm của ổ cứng. Vì ổ cứng quá chậm và hệ thống liên tục muốn truy cập phân vùng hoán đổi, netbook trở nên cực kỳ chậm chạp. Máy chạy chậm đến mức không thể sử dụng được trừ khi bạn đóng mọi thứ để giải phóng bộ nhớ.
Sự hoán đổi được thiết lập không đảm bảo rằng mọi thứ trong phân vùng hoán đổi sẽ di chuyển trở lại khi dung lượng RAM có sẵn. Thay vào đó, nhiều phần có thể nằm trong phân vùng hoán đổi, khiến netbook tiếp tục hoạt động chậm chạp. Vì vậy, bạn phải khởi động lại máy tính của mình để bắt đầu từ một phương tiện chặn sạch, việc này sẽ mất một lúc vì hệ thống phải xóa mọi thứ khỏi phân vùng hoán đổi trước khi tắt.
Điều gì sẽ xảy ra khi bạn không hoán đổi
Nếu bạn quyết định bỏ qua phân vùng hoán đổi, hãy biết những rủi ro. Khi máy tính của bạn cần nhiều RAM hơn khả dụng, giao diện có thể bị khóa. Bạn có nguy cơ buộc phải thoát khỏi máy tính của mình và mất tất cả dữ liệu bạn đang làm việc.
Trong những trường hợp như vậy, bạn có thể ước mình có một phân vùng hoán đổi xung quanh, ngay cả khi nó chỉ được sử dụng một lần. Điều này phụ thuộc vào việc bạn có thường xuyên thấy mình hết dung lượng lưu trữ hay không. Bạn có để ý xem mình có dung lượng lưu trữ ít hơn 4GB vì bạn đã dành số lượng đó để hoán đổi không?
Đề xuất hoán đổi Linux
Dưới đây là một số khuyến nghị về thời điểm bạn có thể muốn có một phân vùng hoán đổi và kích thước để tạo phân vùng đó.
- Nếu bạn muốn có thể ngủ đông máy tính của mình , thì bạn sẽ có một phân vùng hoán đổi. Kích thước của phân vùng này phải là kích thước của bộ nhớ đã cài đặt của bạn, cộng thêm 10-25% để chừa chỗ cho bất kỳ mục nào đã được chuyển vào phân vùng hoán đổi.
- Chỉ muốn tăng hiệu suất một chút (và bạn có ít nhất một ổ cứng 7200 vòng / phút)? Sau đó, bạn có thể thêm một phân vùng hoán đổi nếu bạn muốn. Kích thước của cái này có thể là bất cứ thứ gì bạn muốn, nhưng tôi sẽ không làm cho nó lớn hơn bạn muốn nếu bạn đang tạo một phân vùng hoán đổi để kích hoạt chế độ ngủ đông.
- Nếu bạn thỉnh thoảng sử dụng các ứng dụng nặng yêu cầu thêm RAM, một phân vùng hoán đổi có thể giúp bạn yên tâm. Trong trường hợp này, bạn không cần phân vùng hoán đổi lớn bằng RAM.
- Nếu bạn có ổ cứng 5400 vòng / phút thì bạn có thể không muốn tạo phân vùng hoán đổi đơn giản vì nút cổ chai có thể làm cho máy tính của bạn hoạt động kém hơn. Nhưng nếu bạn thực sự muốn hoán đổi, thì bạn vẫn có thể tạo một phân vùng bằng cách sử dụng các nguyên tắc định cỡ đã nêu ở trên. Chỉ cần đảm bảo thay đổi giá trị swappiness thành giá trị thấp hơn nhiều.
Thay đổi Swappiness
Giống như nhiều khía cạnh của máy tính để bàn Linux, tính năng swappiness của máy tính của bạn được lưu trữ trong một tệp văn bản. Bạn có thể tìm thấy tệp này bằng cách điều hướng đến / proc / sys / vm .
Khi bạn mở tệp, bạn sẽ thấy một số duy nhất cho biết mức độ thích thú hiện tại của bạn. Bạn có thể chỉnh sửa tệp này bằng bất kỳ trình soạn thảo văn bản nào bạn chọn, miễn là bạn có quyền root.
Để thực hiện việc này với trình soạn thảo văn bản GNOME mặc định được tìm thấy trong Ubuntu và Fedora, bạn có thể thử:
sudo gedit /proc/sys/vm/swappiness
Ngoài ra còn có một tùy chọn dòng lệnh hoạt động bất kể bạn đã cài đặt trình soạn thảo văn bản nào. Chỉ cần nhập:
sudo sysctl vm.swappiness=20
Bạn có thể nhập bất kỳ chữ số nào trong khoảng từ 0 đến 100. Giá trị cho biết khi nào bạn muốn Linux bắt đầu tích cực di chuyển các quy trình từ bộ nhớ sang phân vùng hoán đổi. Vì vậy, ví dụ, giá trị 20 cho biết rằng các tiến trình sẽ được di chuyển khi mức sử dụng bộ nhớ đạt 80%; giá trị swappiness mặc định trong Ubuntu là 60 cho biết rằng các quy trình sẽ được di chuyển khi mức sử dụng bộ nhớ đạt đến 40%.
Bạn có thể kiểm tra xem thay đổi có thành công hay không bằng cách mở lại tệp văn bản đó. Không có gì ngạc nhiên khi thiết bị đầu cuối cung cấp một cách nhanh hơn để kiểm tra mức độ phù hợp của bạn. Chỉ cần nhập lệnh này:
cat /proc/sys/vm/swappiness
PC của bạn có cảm thấy nhanh hơn không?
Hoán đổi phân vùng có thể tạo ra sự khác biệt lớn trong hiệu suất hệ thống của bạn --- đôi khi tốt hơn và đôi khi kém hơn. Bây giờ bạn đã biết phân vùng hoán đổi dùng để làm gì, hy vọng bạn được trang bị tốt hơn để đưa ra quyết định phù hợp với tình huống của mình.
Nhưng trước khi bạn phân vùng lại ổ đĩa của mình, hãy biết rằng quản lý bộ nhớ còn nhiều thứ hơn là dung lượng RAM bạn có và kích thước của phân vùng hoán đổi Linux của bạn. Hãy dành một chút thời gian để tìm hiểu cách Linux quản lý RAM.