Tuesday, September 1, 2009

Virtual Memory – Page File – Tệp phân trang

DẪN NHẬP:Giả sử bạn đã nạp 1 ứng dụng 15Mb rồi, bây giờ bạn lại nạp 1 ứng dụng 20Mb khác nữa nhưng chỉ còn 10Mb RAM trên máy tính của bạn mà thôi.

Bạn có tưởng tượng chuyện gì xảy ra không? Rằng ứng dụng đó không thể chạy được?

Nếu 1 ứng dụng… “có tính giáo dục” có lẽ nó chấp nhận “tin buồn” và xoay sở với số lượng RAM ít ỏi đó.

Nhưng một ứng dụng có lỗi (tiếc là ứng dụng nào cũng có ít nhiều lỗi cả! ) sẽ bắt đầu ghi vào vùng nhớ mà nó sở hữu rồi cứ thế ghi tiếp từ vùng nhớ đó trở đi. Trong quá trình đó có thể ghi đè lên phần bộ nhớ của 1 phần bộ nhớ của ứng dụng khác và làm tổn hại ứng dụng đó.

Windows Xp đã sử dụng một “mánh khóe” cũ kĩ mà nhiều hệ điều hành đã sử dụng – bộ nhớ ảo.

Mục đích của bộ nhớ ảo Virtual Memory là tăng cường thêm bộ nhớ cho hệ thống bằng cách mượn một phần dung lượng trên đĩa cứng. Phần chứa giả làm RAM đó, trước đây được Microsoft gọi là swap file (tức file hoán đổi) và trong LINUX cũng có một partition nhỏ với tên SWAP partition cũng với mục đích đó, Sau này lại đổi tên thành Page File ( tức là File phân trang ).

Theo mặc định, Windows XP lưu trữ page file (gọi là file phân trang) trên boot partition. Theo Microsoft thì boot partition tức là partition chứa hệ điều hành và các file hỗ trợ của nó, còn system partition là partition chứa các file dùng để khởi động hệ điều hành. Dĩ nhiên, nếu máy chỉ có một partition duy nhất thì boot partition cũng chính là system partition rồi

Kích thước mặc định (được tự động tạo ra lúc cài đặt Windows XP), cũng là kích thước được Microsoft khuyến cáo (recommended size), của file phân trang là bằng 1.5 lần tổng dung lượng RAM vật lý có trên máy. Ví dụ, Kích thước RAM vật lý máy bạn là 512 Mb thì Virtual Memory là 768 Mb

Ví dụ, nếu bạn có 256MB RAM vật lý thì kích thước tối thiểu do hệ thống chọn sẽ là 384MB ( bằng 1,5 lần) , kích thước tối đa sẽ là 1152MB( bằng 4,5 lần).
Muốn xóa đi một file phân trang trên một ổ đĩa nào đó, bạn hãy ấn định cả initial size lẫn maximum size ở giá trị 0, hoặc nhắp chọn No paging file. Nhưng Microsoft cực lực khuyến cáo rằng, đừng nên disable hoặc delete file phân trang dù cho RAM bạn có nhiều đến mấy chăng nữa.

Việc tối ưu hóa Virtual Memory có lẽ không giúp Windows chạy nhanh lúc start hoặc shutdown nhưng nó giúp hệ thống chạy nhanh khi nạp nhiều chương trình cùng một lúc.

Việc tạo RAM ảo không hề gây hại cho máy, bởi nó sử dụng trữ lượng trên ổ cứng để làm... RAM.

Dùng bộ nhớ ảo không có hại gì cho máy tính, nhưng nếu chạy chương trình mà khiến máy phải dùng đến bộ nhớ ảo ... nhiều nhiều thì nó sẽ chậm như rùa, nhiều hơn nữa là ... đơ máy vì lúc này chỉ có ổ cứng đọc/ghi hoán đổi RAM thôi.

Do đó, không thể tiết kiệm tiền mua RAM được, vẫn phải bổ sung 1 lượng đáng kể nào đó. Bộ nhớ ảo giúp ích khi chạy ứng dụng muốn vượt qua dung lượng thật của RAM 1 chút mà vẫn chạy được, dù trả giá về tốc độ.

No comments: