SWAP hay còn được gọi là Paging, là khi máy tính lưu trữ và truy xuất dữ liệu từ một đơn vị lưu trữ bộ nhớ khác khi RAM không thể lưu trữ thêm bất kỳ dữ liệu nào nữa.
Kỹ thuật này khá hữu ích cho những người có chương trình, phần mềm, ứng dụng hoặc máy chủ cần nhiều bộ nhớ hơn những gì có sẵn về mặt vật lý. Trong bài đăng này, thuemaychuao.net sẽ trình bày cách tạo và cấu hình tệp SWAP trên hệ thống Linux. Tất cả những gì bạn yêu cầu là một máy chủ ảo hoặc một giọt và toàn quyền truy cập root, những thứ có sẵn với dịch vụ lưu trữ VPS của chúng tôi.
1. Kiểm tra cấu hình xem đã được bật chưa?
Có khả năng cấu hình hệ thống của bạn đã được kích hoạt bộ nhớ ảo. Đó là lý do tại sao tốt nhất bạn nên kiểm tra điều này trước khi cố gắng tạo bất kỳ tệp SWAP nào khác. Để tìm hiểu xem nó có được bật hay không, hãy sử dụng lệnh ‘free -h’. Kết quả sẽ xuất hiện ở hai dòng là ‘Mem’ và ‘Swap’ và chúng sẽ hiển thị chính xác dung lượng RAM và bộ nhớ SWAP được sử dụng. Nếu máy chủ hiện không sử dụng bất kỳ SWAP nào, thì dòng này phải chứa các số 0.
2. Tạo tệp hoán đổi
Thông thường, khi thêm tệp SWAP vào hệ thống dựa trên Linux, bạn nên tạo một phân vùng SWAP trên đĩa cứng. Bạn dùng lệnh ‘df -h’. Nói chung, bạn nên đặt tệp SWAP trong ‘/ var’ và gọi nó là ‘swap.img’.
3. Định cỡ
Bước tiếp theo là kích thước tệp. Mặc dù kích thước tốt nhất phụ thuộc hoàn toàn vào hệ thống và trường hợp sử dụng của bạn, nhưng nói chung, tốt nhất bạn nên sử dụng 1x hoặc 2x dung lượng RAM khả dụng. Vì vậy, nếu bạn có RAM 1GB, thì hãy sử dụng SWAP 1GB-2GB, v.v.
4. Cách bật và tắt SWAP
Để bật SWAP trên dịch vụ lưu trữ VPS Linux của chúng tôi ở Châu Âu, chỉ cần sử dụng lệnh ‘swapon’. Nếu mọi thứ hoạt động bình thường, sẽ không có đầu ra, nhưng bạn vẫn có thể kiểm tra nó với ‘miễn phí’. Để tắt nó, hãy nhập ‘swapoff /var/swap.img’.
Cần lưu ý rằng lệnh ‘swapon’ chỉ kích hoạt các tệp SWAP để khởi động hiện tại, có nghĩa là nếu bạn khởi động lại hệ thống, nó sẽ bị vô hiệu hóa. Để tránh điều này, bạn có thể tập lệnh ‘swapon’ để chạy khi khởi động hoặc bằng cách thay đổi ‘/ etc / fstab’. Người dùng nên hết sức cẩn thận khi sửa đổi ‘/ etc / fstab’ vì nó có thể phá vỡ hệ thống nếu nó bị ghi đè hoặc định dạng không chính xác.
Nếu bạn đã lưu trữ swap.img trong / var, bạn có thể sao chép và dán lệnh này và mọi thứ sẽ hoạt động tốt:
bash-root@my.droplet : / var # echo “/var/swap.img none swap sw 0 0” >> / etc / fstab
bash-root@my.droplet : / var # _
5. Định cấu hình mức độ ưu tiên và cài đặt SYSCTL
Sau khi bộ nhớ SWAP được kích hoạt, bạn có thể để nó ở đó vì nó sẽ hoạt động tốt với hầu hết các thiết lập hoặc bạn có thể định cấu hình một vài chi tiết khác trên dịch vụ lưu trữ VPS của chúng tôi ở Châu Âu.
Ưu tiên
Bạn nên thiết lập thứ tự ưu tiên của các khu vực SWAP nếu bạn định sử dụng SWAP trên nhiều thiết bị. Đối với điều này, bạn có thể sử dụng bộ nhớ nhanh hơn, bận hơn hoặc bộ nhớ nhàn rỗi hơn, tùy thuộc vào nhu cầu của bạn. Để chỉ định mức độ ưu tiên này làm tham số trên ‘swapon’, hãy thêm dòng ‘swapon -p’ với một số sau nó. Nó sẽ giống như thế này:
bash-root@my.droplet : / var # swapon -p 100 /var/swap.img
bash-root@my.droplet : / var # swapon -p 10 /mnt/SecondDrive/swap.img
Bằng cách này, hệ thống sẽ ưu tiên khu vực SWAP có số lượng cao hơn và sử dụng nó trước. Đối với ‘/ etc / fstab’, hãy thêm tham số ‘pri =’ với một số sau nó. Mức độ ưu tiên sẽ như thế này:
/var/swap.img không có mặc định hoán đổi, pri = 100 0 0
/mnt/SecondDrive/swap.img không có mặc định hoán đổi, pri = 10 0 0
6. Cài đặt sysctl
Lệnh ‘sysctl’ có thể được sử dụng để thay đổi cài đặt của trình quản lý bộ nhớ ảo Linux. Những gì bạn có thể làm ở đây là thay đổi sự thay đổi của hệ thống. Nó kiểm soát thời điểm hệ thống tự động chọn di chuyển dữ liệu sang tệp SWAP thay vì RAM. Càng gần đến 0, hệ thống càng có nhiều khả năng chỉ di chuyển tệp vào bộ nhớ SWAP khi cần thiết. Càng gần đến 100, càng có nhiều khả năng di chuyển dữ liệu sang SWAP thường xuyên hơn.
Bạn nên giữ giá trị này càng gần 0 càng tốt. Bạn có thể kiểm tra mức hiện tại bằng lệnh:
cat / proc / sys / vm / swappiness
Bạn có thể thay đổi mức độ thích thú bằng cách thêm dòng sau vào cuối tệp:
vm.swappiness = 10
Leave a Reply