Tìm hiểu về hoán đổi không gian bộ nhớ Linux
Ngu
ồn : quantrimang.com
Khi máy tính cần chạy các chương trình lớn hơn bộ nhớ vật lý sẵn có, hầu
hết các hệ điều hành ngày nay sử dụng công nghệ hoán đổi. Đây là công
nghệ mà trong đó một phần bộ nhớ tạm thời được lưu trữ trên ổ cứng
trong khi các dữ liệu khác được di chuyển vào trong các không gian nhớ
vật lý. Dưới đây là một số kỹ thuật giúp bạ
n quản lý tốt hơn sự hoán đổi
trên các hệ thống Linux và có được khả năng thực thi tốt nhất cho các
hoán đổi hệ thống con.
Linux phân chia bộ nhớ truy cập ngẫu nhiên (RAM) thành các ngăn nhớ gọi là
các trang. Hoán đổi là quá trình ở đó một trang nhớ được sao chép tới không
gian được cấu hình trước trên ổ cứng (không gian hoán đổi) nhằm giải phóng
trang nhớ đó. Kích thước được kết hợp từ bộ nh
ớ vật lý và không gian hoán đổi
là tổng dung lượng bộ nhớ ảo.
Có 2 lý do quan trọng mà cần phải thực hiện việc hoán đổi. Trước tiên khi hệ
thống yêu cầu bộ nhớ lớn hơn bộ nhớ vật lý hiện tại đang có thì nhân hệ thống
sẽ được chuyển sang các trang được sử dụng ít hơn và nhường bộ nhớ cho các
ứng dụng đang cần xử lý ngay. Thứ hai, số l
ượng các trang quan trọng được sử
dụng bởi một ứng dụng trong suốt giai đoạn khởi động có thể chỉ được dùng để
khởi tạo rồi sau đó không dùng lại nữa. Hệ thống có thể chuyển đổi giữa các
trang này và giải phóng bộ nhớ cho các ứng dụng khác hay thậm chí cho cả
cache lưu trữ ổ.
Tuy nhiên việc hoán đổi cũng không phải hoàn toàn tốt. So với bộ nhớ, các
ổ
Để thêm các partition hoán đổi vào hệ thống trước hết bạn cần phải chuẩn bị.
Bước 1 đảm bảo partition
đó được đánh dấu như là partition hoán đổi và bước
tiếp theo là tạo các hoán đổi tập tin hệ thống. Để kiểm tra các partition đã được
đánh dấu chưa bạn chạy lệnh:
fdisk -l /dev/hdb
Thay thế /dev/hdb bằng thiết bị của ổ cứng trên hệ thống của bạn với partition
hoán đổi trên nó. Kết quả như sau:
Device Boot Start End Blocks Id System
/dev/hdb1 2328 2434 859446 82 Linux swap
/ Solaris
Nếu partition chưa được đánh dấu thì bạn cầ
n phải sửa lại nó bằng cách chạy
fdisk và dùng tùy chọn ‘t’. Hãy cẩn thận khi làm việc với các các partition. Bạn
không muốn xóa đi những partition quan trọng bởi bị lỗi hay thay đổi id của
partition khi hệ thống mắc lỗi trong việc hoán đổi. Tất cả dữ liệu trên một partition
hoán đổi sẽ bị mất do đó hãy kiểm tra lại thay đổi bạn tạo ra. Đồng thời cũng chú
ý rằng Solaris sử dụng cùng ID giố
ng không gian hoán đổi Linux cho cùng các
partition, phải cẩn thận để không xóa các partition Solaris đó.
Ngay khi partition được đánh dấu hoán đổi, bạn hãy dùng lệnh mkswap (make
swap) như sau:
mkswap /dev/hdb1
Nếu không có lỗi xảy ra thì hoán đổi của bạn đã sẵn sàng được sử dụng. Để
kích hoạt hãy nhập:
swapon /dev/hdb1
Bạn có thể kiểm tra bằng lệnh swapon -s. Để cài đặt không gian hoán đổi tự
động khi khởi động bạn cần thêm một entry cho /etc/fstab file, nơi chứa một
Chuẩn bị tập tin hoán đổi b
ạn dùng mkswap như khi tạo một partition, nhưng ở
đây dùng tên của tập tin hoán đổi:
mkswap /swapfile
và tương tự, cài đặt tập tin hoán đổi dùng lệnh swapon: swapon /swapfile.
Đầu vào /etc/fstab của một tập tin hoán đổi có dạng như sau:
/swapfile none swap sw 0 0
Cần phải có bao nhiêu không gian hoán đổi?
Có thể chạy hệ thống Linux mà không cần một không gian hoán đổi và hệ thống
sẽ hoạt động tối nếu như ta có một bộ nhớ khổng lồ—Nhưng nếu máy tính chạy
tràn bộ nhớ vật lý thì hệ thống s
ẽ bị phá hủy và không có khả năng làm gì khác,
do đó bạn nên có một không gian hoán đổi nhất là từ khi không gian đĩa đang
ngày càng rẻ hơn.
Câu hỏi được quan tâm nhiều nhất đó là giá thành bao nhiêu? Các phiên bản hệ
điều hành Unix cũ hơn (ví dụ như Sun OS và Ultrix) yêu cầu một không gian
hoán đổi gấp 2 hay 3 lần không gian bộ nhớ vật lý. Các hệ điều hành ngày nay
(ví dụ như Linux) không yêu cầu nhiều không gian hoán đổi nhưng không gian
này có thể được s
ử dụng khi bạn cấu hình máy. Quy luật như sau: 1) đối với hệ
thống máy để bàn, sử dụng không gian hoán đổi của hai bộ nhớ hệ thống, khi đó
bạn có thể chạy nhiều ứng dụng (nhiều trong số đó có thể sẽ bị tạm ngừng và dễ
bị hoán đổi), bạn cũng có thêm dung lượng RAM cho các ứng dụng đang hoạt
động. 2) Đối với máy chủ, có lượng hoán
đổi ít hơn (một nửa của bộ nhớ vật lý)
do đó bạn dễ dàng hoán đổi khi cần nhưng hạn chế số lượng không gian hoán
đổi được sử dụng và nâng cấp cho RAM khi cần. 3) Đối với các máy để bạn cũ