Swap là gì?
Swap trong Linux được sử dụng khi dung lượng bộ nhớ vật lý (RAM) đầy. Nếu hệ thống cần nhiều tài nguyên bộ nhớ hơn và RAM đầy, hệ thống sẽ sử dụng Swap làm bộ nhớ thay thế. Thông thường Swap sử dụng ổ đĩa cứng làm bộ nhớ, tuy nhiên nó chỉ là giải pháp thay thế tạm thời vì tốc độ chậm hơn rất nhiều so với RAM. Tuy nhiên việc sử dụng bộ nhớ swap sẽ giúp hệ thống hoạt động ổn định hơn.
Tại sao cần sử dụng Swap?
- Một số phần mềm khi cài đăt, ví dụ như cài đặt Oracle, đều yêu cầu hệ thống có bố nhớ swap.
- Hệ thống sẽ hoạt động ổn định hơn, nhất là khi hệ thống ko có nhiều bộ nhớ vật lý (RAM)
- Trong Ubuntu cần swap để sử dụng chế độ ngủ đông
Hướng dẫn thêm swap partition trong CentOS / RHEL
Swap có thể được tạo từ 1 phân vùng ổ cứng (partition), hoặc 1 file hoặc kết hợp giữa phân vùng ổ cứng và file. Trong bài viết này vinasupport.com sẽ hướng dẫn các tạo tạo swap từ phần vùng ổ cứng trong hệ điều hành CentOS 7.
Bước 1: Kiểm tra dung lượng swap hiện tại của hệ thống
Bạn có thể sử dụng 2 lệnh swapon -s hoặc free -m để kiểm tra dung lượng swap hiện tại
Như ảnh trên thì dung lượng swap hiện tại trên Linux Server của mình là 2Gb
Bước 2: Kiểm tra phân vùng ổ cứng sử dụng làm thêm swap cho hệ thống.
Ở đây hệ thống có gán thêm 1 phân vùng ổ cứng với dung lượng nhỏ là 3Gb là /dev/sdb. Chúng ta sử dụng lệnh fdisk để kiểm tra thông tin của phân vùng ổ cứng này.
Bước 3: Sử dụng commad partprobe để đọc lại phân vùng ổ cứng để kernel nhìn nhận swap parttion tạo mới gần nhất
partprobe
Bước 4: Tạo phân vùng swap bằng command sau
mkswap /dev/sdb
Địa chỉ UUID của phân vùng swap là: UUID=eab1df58-1e87-4e7d-9a1d-8564624f5b44
Bước 5: Sửa file /etc/fstab và thêm dòng sau vào để khi hệ thống mỗi lần khởi động sẽ kích hoạt swap
UUID=eab1df58-1e87-4e7d-9a1d-8564624f5b44 swap swap defaults 0 0
Bước 6: Kích hoạt swap bằng command sau:
swapon -a
Cuối cùng xác nhận lại swap của hệ thống
Như vậy dung lượng swap trên hệ thống đã tăng lên thành 5Gb.
Hướng dẫn giúp bạn tạo bộ nhớ swap từ phân vùng ổ đĩa (Disk partition) , nhưng bạn có thể tạo swap từ file system, tức là swap file. Bạn có thể tham khảo bài viết hướng dẫn thêm bộ nhớ Swap trên Ubuntu/CentOS Linux để biết thêm chi tiết.
Nguồn: vinasupport.com