Thứ sáu, 17/08/2012 | 00:00 GMT+7

Cách thêm swap trên CentOS 6


Giới thiệu về swap Linux

RAM của Linux bao gồm các phần bộ nhớ được gọi là các trang. Để giải phóng các trang của RAM, " swap linux" có thể xảy ra và một trang bộ nhớ được sao chép từ RAM sang không gian được cấu hình trước trên đĩa cứng. Các swap trong Linux cho phép hệ thống khai thác nhiều bộ nhớ hơn so với khả năng vật lý ban đầu.

Tuy nhiên, swap có những bất lợi. Bởi vì đĩa cứng có bộ nhớ chậm hơn nhiều so với RAM, hiệu suất server có thể chậm lại đáng kể. Ngoài ra, quá trình swap swap có thể bắt đầu diễn ra nếu hệ thống bị xáo trộn do quá nhiều file được swap vào và ra.

Ghi chú

Mặc dù swap thường được khuyến khích cho các hệ thống sử dụng ổ cứng quay truyền thống, nhưng sử dụng swap với SSD có thể gây ra sự cố xuống cấp phần cứng theo thời gian. Do sự cân nhắc này, ta không khuyên bạn nên bật tính năng swap trên DigitalOcean hoặc bất kỳ nhà cung cấp nào khác sử dụng bộ nhớ SSD. Làm như vậy có thể ảnh hưởng đến độ tin cậy của phần cứng cơ bản đối với bạn và những người hàng xóm của bạn.

Nếu bạn cần cải thiện hiệu suất của server , ta khuyên bạn nên nâng cấp Server của bạn . Điều này sẽ dẫn đến kết quả tốt hơn nói chung và sẽ giảm khả năng góp phần vào các vấn đề phần cứng có thể ảnh hưởng đến dịch vụ của bạn.

Kiểm tra không gian swap

Trước khi tiến hành cài đặt file swap , ta cần kiểm tra xem có các file swap nào đã được bật hay không bằng cách xem tóm tắt việc sử dụng swap .

swapon -s

Nếu không có gì được trả lại, bản tóm tắt sẽ trống và không có file swap nào tồn tại.

Kiểm tra hệ thống file

Sau khi ta biết rằng ta chưa bật file swap , ta có thể kiểm tra xem ta có bao nhiêu dung lượng trên server bằng lệnh df . Tệp swap sẽ chiếm 512MB— vì ta chỉ sử dụng khoảng 7% / dev / hda, ta có thể tiếp tục.

df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/hda              20642428   1347968  18245884   7% /

Tạo và kích hoạt file swap

Bây giờ đã đến lúc tạo file swap bằng cách sử dụng lệnh dd:

sudo dd if=/dev/zero of=/swapfile bs=1024 count=512k

“Of = / swapfile” chỉ định tên của file . Trong trường hợp này, tên là swapfile.

Sau đó, ta sẽ chuẩn bị file swap bằng cách tạo một vùng swap linux:

sudo mkswap /swapfile

Kết quả hiển thị:

Setting up swapspace version 1, size = 536866 kB

Kết thúc bằng cách kích hoạt file swap :

sudo swapon /swapfile

Sau đó, bạn có thể xem file swap mới khi xem tóm tắt swap .

 swapon -s
Filename				Type		Size	Used	Priority
/swapfile                               file		524280	0	-1

Tệp này sẽ tồn tại trên server cho đến khi máy khởi động lại. Bạn có thể đảm bảo swap là vĩnh viễn bằng cách thêm nó vào file fstab.

Mở file :

sudo nano /etc/fstab

Dán vào dòng sau:

/swapfile          swap            swap    defaults        0 0

Để ngăn không cho file có thể đọc được trên toàn thế giới, bạn nên cài đặt các quyền chính xác trên file swap :

chown root:root /swapfile 
chmod 0600 /swapfile

Cách cấu hình Swappiness

Kernel hệ điều hành có thể điều chỉnh tần suất nó dựa vào swap thông qua một tham số cấu hình được gọi là swappiness .

Để tìm cài đặt swappiness hiện tại, hãy nhập:

cat /proc/sys/vm/swappiness
60

Swapiness có thể là một giá trị từ 0 đến 100. Swappiness gần 100 nghĩa là hệ điều hành sẽ swap thường xuyên và thường xuyên, quá sớm. Mặc dù swap cung cấp thêm tài nguyên nhưng RAM nhanh hơn nhiều so với không gian swap . Khi nào một thứ gì đó được chuyển từ RAM sang trao đổi, nó sẽ chậm lại.

Giá trị swap bằng 0 nghĩa là hoạt động sẽ chỉ dựa vào swap khi nó thực sự cần thiết. Ta có thể điều chỉnh swappiness bằng lệnh sysctl :

sysctl vm.swappiness=10
vm.swappiness=10

Nếu ta kiểm tra lại sự thay đổi của hệ thống, ta có thể xác nhận cài đặt đã được áp dụng:

cat /proc/sys/vm/swappiness
10

Để làm cho VPS của bạn tự động áp dụng cài đặt này mỗi khi khởi động, bạn có thể thêm cài đặt này vào file /etc/sysctl.conf :

sudo nano /etc/sysctl.conf
# Search for the vm.swappiness setting.  Uncomment and change it as necessary.
    vm.swappiness=10
Bởi Etel Sverdlov

Tags:

Các tin liên quan

Cách cài đặt Ruby on Rails trên CentOS 6 với RVM
2012-07-02
Cách cài đặt Wordpress trên Centos 6
2012-06-28
Cách thiết lập vsftpd trên CentOS 6
2012-06-19
Cách thiết lập vsftpd trên CentOS 6
2012-06-19
Cách cài đặt DenyHosts trên CentOS 6
2012-06-15
Cách bảo vệ SSH bằng fail2ban trên CentOS 6
2012-06-14
Cách cài đặt Postfix trên CentOS 6
2012-05-25
Cách cài đặt Ruby on Rails trên CentOS 6
2012-05-25