Swap

Swap là một không gian trên ổ đĩa được hệ điều hành sử dụng khi RAM (bộ nhớ truy cập ngẫu nhiên) bị đầy. Khi RAM không còn đủ dung lượng để lưu trữ dữ liệu của các ứng dụng đang chạy, hệ thống sẽ chuyển một số dữ liệu không sử dụng thường xuyên từ RAM sang swap. Điều này giúp hệ điều hành tránh tình trạng "thiếu bộ nhớ" và duy trì hoạt động của các ứng dụng.

Swap có thể được thiết lập dưới dạng:

  1. Phân vùng swap: Một phân vùng riêng biệt trên ổ đĩa được định dạng đặc biệt chỉ để làm swap.
  2. File swap: Một file nằm trên phân vùng chính (ví dụ: ext4) và hoạt động như không gian swap.

So sánh: Swap bằng phân vùng và Swap bằng file

Tiêu chí Swap phân vùng Swap file
Hiệu suất Tốt hơn một chút trong các hệ thống cũ (nhỏ). Hiệu suất tương đương trên hệ thống hiện đại.
Dễ quản lý kích thước Khó thay đổi (phải resize phân vùng). Dễ dàng thay đổi kích thước bằng cách sửa file.
Cấu hình Yêu cầu tạo phân vùng từ trước. Có thể tạo bất kỳ lúc nào trên phân vùng hiện có.
Sử dụng tài nguyên Chiếm phân vùng cố định, không dùng được cho mục đích khác. Chỉ chiếm không gian khi được tạo và kích hoạt.
Khả năng linh hoạt Không linh hoạt. Linh hoạt, tạo/xóa swap file dễ dàng.
Hỗ trợ snapshot hoặc backup Không thể backup dễ dàng (trừ khi backup toàn bộ đĩa). Có thể backup cùng phân vùng chứa file swap.

Lợi ích chính của Swap bằng phân vùng

  1. Tách biệt với dữ liệu chính:

    • Vì là một phân vùng riêng biệt, swap không bị ảnh hưởng bởi file hệ thống chính (ext4, xfs, v.v.).
    • Nếu xảy ra lỗi trên phân vùng hệ điều hành, swap vẫn hoạt động bình thường.
  2. Tăng độ ổn định trên hệ thống cũ:

    • Một số hệ điều hành hoặc phần cứng cũ (như trước Linux kernel 2.6) xử lý phân vùng swap tốt hơn swap file.
  3. Hiệu năng ổn định:

    • Với phân vùng swap, dữ liệu luôn được lưu vào vị trí cố định trên ổ đĩa, giúp giảm phân mảnh (fragmentation) so với swap file trên phân vùng hệ thống.
  4. Bảo mật tốt hơn:

    • Vì phân vùng swap không nằm trong hệ thống file chính, nó ít bị các công cụ không liên quan "scan" hay gây rò rỉ thông tin.

Lợi ích chính của Swap bằng file

  1. Dễ dàng quản lý:

    • Swap file dễ tạo, xóa và thay đổi kích thước mà không cần chỉnh sửa phân vùng đĩa.
    • Không cần khởi động lại hệ thống hoặc sử dụng các công cụ phân vùng.
  2. Tận dụng không gian linh hoạt:

    • Bạn có thể tạo swap file trên bất kỳ phân vùng nào có không gian trống.
  3. Hiệu suất tương đương trên hệ thống hiện đại:

    • Với các kernel Linux hiện nay, hiệu suất giữa swap file và swap phân vùng gần như không có sự khác biệt.

Khi nào nên chọn mỗi loại?

  • Dùng phân vùng swap:

    • Khi cài đặt hệ thống từ đầu và muốn tách biệt swap khỏi phân vùng dữ liệu.
    • Nếu bạn sử dụng hệ điều hành cũ, hoặc cần hiệu năng swap cao và ổn định trên phần cứng cũ.
  • Dùng swap file:

    • Khi không muốn chỉnh sửa phân vùng hoặc cần thay đổi kích thước swap thường xuyên.
    • Khi hệ thống đã được cài đặt và không có phân vùng swap từ trước.
    • Nếu cần linh hoạt để tạo hoặc xóa swap trong thời gian ngắn.