Tôi biết cách tạo và sử dụng phân vùng trao đổi nhưng tôi cũng có thể sử dụng tệp thay thế không?
Làm cách nào để tạo tệp hoán đổi trên hệ thống Linux?
Tôi biết cách tạo và sử dụng phân vùng trao đổi nhưng tôi cũng có thể sử dụng tệp thay thế không?
Làm cách nào để tạo tệp hoán đổi trên hệ thống Linux?
Câu trả lời:
Hãy nói rõ rằng, có một chút chi phí khi xử lý tệp thay vì phân vùng.
Hơn nữa, bản thân tôi có trên một số máy một tập tin trao đổi trên mdadm
RAID, do đó có một chi phí khác. Nhưng nếu bạn điều chỉnh vm.swappiness
một cách khôn ngoan đến một giá trị dễ chấp nhận hơn 60, là mặc định, bạn sẽ không gặp vấn đề gì.
Chẳng hạn, tôi có máy chủ RAM 32 GB với tệp hoán đổi 32 GB trên RAID6 với vm.swappiness
= 1. Trích dẫn Wikipedia:
vm.swappiness
= 1: Kernel phiên bản 3.5 trở lên, cũng như phiên bản kernel Red Hat 2.6.32-303 trở lên: Lượng hoán đổi tối thiểu mà không vô hiệu hóa hoàn toàn.
Trong ví dụ này, chúng tôi tạo một tệp hoán đổi:
Kích thước 8GB
Nằm ở /raid1/
Thay đổi hai điều này cho phù hợp với nhu cầu của bạn.
Mở terminal và trở thành root
( su
); nếu bạn đã sudo
kích hoạt, bạn cũng có thể làm ví dụ sudo -i
; xem man sudo
cho tất cả các tùy chọn):
sudo -i
Phân bổ không gian cho tệp hoán đổi:
dd if=/dev/zero of=/raid1/swapfile bs=1G count=8
Tùy chọn, nếu hệ thống của bạn hỗ trợ nó, bạn có thể thêm status=progress
vào dòng lệnh đó.
Lưu ý rằng kích thước được chỉ định ở đây G
là bằng GiB (bội số của 1024).
Thay đổi quyền của tệp hoán đổi, để chỉ root
có thể truy cập tệp:
chmod 600 /raid1/swapfile
Đặt tệp này thành tệp hoán đổi:
mkswap /raid1/swapfile
Kích hoạt tệp hoán đổi:
swapon /raid1/swapfile
Xác minh, liệu tập tin trao đổi đang được sử dụng:
cat /proc/swaps
Mở trình soạn thảo văn bản mà bạn thành thạo với tệp này, ví dụ: nano
nếu không chắc chắn:
nano /etc/fstab
Để cung cấp tệp hoán đổi này sau khi khởi động lại, hãy thêm dòng sau:
/raid1/swapfile none swap sw 0 0