Một khu vực hoán đổi ban đầu là gì?


16

Vì vậy, tôi nhận thấy câu hỏi này đã không được hỏi trực tiếp;

" Khu vực hoán đổi " này mọi người thường nhắc đến khi cài đặt Ubuntu là gì?


7
Liệu câu hỏi này giúp đỡ?
muru

5
Liên quan: SwapFaq
Eliah Kagan

@Pandya Không; Tôi đang giữ cho một câu trả lời với các phương tiện trực quan.
Akiva

1
@Akiva Bạn có thể cụ thể hơn một chút không? Cá nhân tôi không chắc chắn chính xác làm thế nào một trợ giúp trực quan sẽ giúp trong trường hợp này.
TheSchwa

1
@Akiva Xin vui lòng xem câu trả lời cập nhật của tôi và cho tôi biết những gì bạn nghĩ.
TheSchwa 17/2/2016

Câu trả lời:


28

Tóm lược

Vùng hoán đổi chỉ là RAM giả sống trên ổ cứng của bạn. Nó chậm hơn nhiều so với RAM thực tế, nhưng trong nhiều trường hợp cần thiết để giữ cho máy tính chạy bình thường. Một nguyên tắc nhỏ là có nhiều dung lượng trao đổi như bạn làm RAM bình thường.

Ký ức

Máy tính của bạn có một vài loại bộ nhớ khác nhau mà chúng ta cần nói đến. Các tập tin và hệ điều hành của bạn được lưu trữ trên ổ cứng của bạn (thường là ổ cứng). Điều này tương đối chậm và rẻ, nhưng vẫn tồn tại giữa các lần tắt hệ thống. Máy tính của bạn cũng có RAM (Bộ nhớ truy cập ngẫu nhiên) nhanh hơn, đắt hơn và mất nội dung khi máy tính của bạn mất điện. Để chạy một chương trình, đầu tiên nó được sao chép từ ổ cứng vào RAM của bạn (nhanh hơn nhiều) để nó có thể thực hiện gần với thời gian thực.

Trao đổi

Tuy nhiên, chúng ta nên đặt câu hỏi: điều gì xảy ra nếu bạn hết RAM nhưng muốn mở một chương trình khác? Câu trả lời không tốt; máy tính của bạn đóng băng cho đến khi có đủ RAM để hoàn thành thao tác (điều này thường được gọi là "đập"). Mặc dù bạn có thể chỉ có một vài GB RAM, nhưng hầu hết các máy tính đều có nhiều dung lượng ổ cứng hơn mức chúng biết phải làm gì. Vì vậy, chúng ta có thể sử dụng một số không gian thừa đó là "RAM" giả trong một nhúm. Đó là không gian hoán đổi là gì; RAM khẩn cấp sống trên ổ cứng của bạn.


Trao đổi cuộc sống trên ổ cứng của bạn

Bây giờ chúng tôi có một số không gian trao đổi trên ổ cứng của chúng tôi, việc hết RAM không phải là vấn đề lớn. Bây giờ khi chúng tôi chạy ra ngoài và muốn mở một chương trình khác, hệ điều hành sẽ xem qua tất cả các chương trình đang mở trong RAM và chọn một chương trình chưa được sử dụng trong một thời gian. Sau đó, nó sao chép chương trình đó ra khỏi RAM và lưu trữ trong không gian trao đổi, giải phóng không gian cho chương trình mới. Nếu trong tương lai chúng tôi muốn truy cập chương trình "hoán đổi", hệ điều hành chỉ cần sao chép lại vào RAM, có khả năng hoán đổi các chương trình khác trong quy trình.

Phân vùng so với tệp

Khi tạo một không gian hoán đổi, bạn có hai lựa chọn. Bạn có thể tạo một phân vùng riêng trên ổ cứng, được khuyến nghị trong Ubuntu và cần thiết nếu bạn muốn ngủ đông hệ thống của mình. Hoặc, bạn có thể tạo một tệp hoán đổi (được gọi là Pagefile trong Windows) trên ổ cứng của bạn. Về mặt kỹ thuật, một phân vùng trao đổi sẽ thực hiện một tệp hoán đổi, nhưng sự khác biệt có thể sẽ không đáng kể. Cũng lưu ý rằng nếu bạn có nhiều bản phân phối linux trên cùng một ổ cứng, chúng có thể chia sẻ một phân vùng trao đổi duy nhất (phân vùng trao đổi không có hệ thống tệp).

Hướng dẫn

Nếu bạn đang cài đặt Ubuntu lần đầu tiên, bạn cũng có thể tạo một phân vùng trao đổi. Đây là mặc định trong trình cài đặt Ubuntu và cũng là khuyến nghị cá nhân của tôi. Mặt khác, nếu bạn không có bất kỳ không gian hoán đổi nào và muốn thêm một số sau khi cài đặt, việc sử dụng tệp hoán đổi có thể dễ dàng và nhanh hơn nhiều.

Về kích thước, nếu bạn không biết làm thế nào lớn, thì một đường cơ sở tốt (và mặc định trong trình cài đặt Ubuntu) là có cùng số lượng trao đổi như bạn làm RAM. Điều đó đang được nói, đây chỉ là một hướng dẫn rất chung chung, và phụ thuộc vào cách bạn sử dụng hệ thống của bạn. Không có gì sai khi không có không gian trao đổi. Nếu bạn bắt đầu hết RAM, chỉ cần làm cho không gian trao đổi của bạn lớn hơn.

Xem thêm


Bạn có thể tạo một phân vùng riêng cho Khu vực hoán đổi của mình (được khuyến nghị) - tại sao vậy? Làm việc tuyệt vời cho tôi.
jcora

Trình cài đặt mặc định trên Ubuntu 14.04 trên thực tế tạo phân vùng trao đổi 16 GB nếu bạn có 16GB RAM. Vì vậy, đề xuất của bạn đã được mặc định bây giờ.
jmiserez

1
@jco Trong trường hợp tệp không bị phân mảnh, nó sẽ có hiệu năng giống hệt với phân vùng trao đổi vì kernel bỏ qua hệ thống tệp trong các phiên bản gần đây. Nếu bạn tạo tệp hoán đổi khi cài đặt thì đây có thể là trường hợp, nhưng không được bảo đảm. Nếu bạn thay đổi tệp hoán đổi vào một ngày sau đó, nó sẽ có khả năng bị phân mảnh. Do đó, dễ dàng hơn để tạo một phân vùng trao đổi được đảm bảo liền kề trên đĩa. Ngoài ra, một phân vùng được khuyến nghị nếu bạn muốn thử và ngủ đông.
TheSchwa

@JeremieMiserez Cảm ơn, tôi đã không nhận ra rằng vì tôi luôn phân vùng thủ công khi cài đặt Ubuntu. Cập nhật từ ngữ trong câu trả lời để phản ánh điều đó.
TheSchwa

@TheSchwa Cảm ơn thông tin. Tôi có một tập tin trao đổi được mã hóa mà tôi đã tạo sau khi cài đặt. Tôi đã chọn nó bởi vì nó có vẻ thực tế hơn nhiều, vì tôi không muốn tăng dung lượng SSD quý giá của mình với 20GB mà hầu như không được sử dụng và vì tôi sẽ nhận được nhiều RAM hơn và dự định tăng kích thước trao đổi. Có cách nào để đảm bảo nó không bị phân mảnh không?
jcora

4

Từ trợ giúp cộng đồng :

  • Không gian hoán đổikhu vực trên đĩa cứng là một phần của Bộ nhớ ảo của máy bạn, là sự kết hợp của bộ nhớ vật lý (RAM) có thể truy cập và không gian trao đổi. Hoán đổi không gian tạm thời giữ các trang bộ nhớ không hoạt động.
  • Không gian hoán đổi được sử dụng khi hệ thống của bạn quyết định rằng nó cần bộ nhớ vật lý cho các quy trình hoạt động và không có đủ bộ nhớ vật lý không sử dụng. Nếu hệ thống tình cờ cần thêm tài nguyên bộ nhớ hoặc dung lượng bộ nhớ, các trang không hoạt động trong bộ nhớ vật lý sẽ được chuyển sang không gian hoán đổi do đó giải phóng bộ nhớ vật lý đó cho các mục đích sử dụng khác.
  • Lưu ý rằng thời gian truy cập để trao đổi chậm hơn do đó không coi đó là sự thay thế hoàn toàn cho bộ nhớ vật lý.
  • Không gian hoán đổi có thể là phân vùng trao đổi chuyên dụng (được khuyến nghị), tệp hoán đổi hoặc kết hợp phân vùng trao đổi và tệp hoán đổi.

Cũng ghé thăm: -

  • phân trang wikipedia:

    Với một phân vùng trao đổi, người ta có thể chọn vị trí trên đĩa và đặt nó ở nơi thông lượng đĩa cao nhất. Tính linh hoạt quản trị của các tệp hoán đổi có thể vượt trội hơn các lợi thế khác của phân vùng trao đổi. Ví dụ: một tệp hoán đổi có thể được đặt trên bất kỳ ổ đĩa nào, có thể được đặt thành bất kỳ kích thước mong muốn nào và có thể được thêm hoặc thay đổi khi cần thiết. Tuy nhiên, một phân vùng trao đổi không linh hoạt như một tệp, vì nó không thể thay đổi mà không sử dụng các công cụ để thay đổi kích thước, nói chung là bên ngoài hệ điều hành sử dụng phân vùng trao đổi.

    Linux hỗ trợ sử dụng số lượng thiết bị hoán đổi gần như không giới hạn, mỗi thiết bị có thể được chỉ định mức độ ưu tiên. Khi hệ điều hành cần hoán đổi các trang ra khỏi bộ nhớ vật lý, nó sẽ sử dụng thiết bị ưu tiên cao nhất với không gian trống.

  • /programming//q/4970421 (Sự khác biệt giữa bộ nhớ ảo và vùng trao đổi)

  • Linux.com - trao đổi không gian

    Hoán đổi là quá trình trong đó một trang của bộ nhớ được sao chép vào không gian được cấu hình sẵn trên đĩa cứng, được gọi là không gian hoán đổi, để giải phóng trang bộ nhớ đó. Kích thước kết hợp của bộ nhớ vật lý và không gian trao đổi là dung lượng bộ nhớ ảo có sẵn.

  • Tầm quan trọng của phân vùng hoán đổi


Hy vọng điều này sẽ giúp hiểu và có được kiến ​​thức cơ bản về trao đổi.


0

"Vùng hoán đổi" giống như pagefile.sys được sử dụng để phân trang trong gia đình Windows NT.


-1 vì giả sử OP biết tệp trang trong Windows là gì. Ngoài ra, không phải tất cả các trang kết thúc trong không gian trao đổi khi chúng bị xóa khỏi bộ nhớ chính. Hai cái này có liên quan nhưng có cơ chế phân trang khác hơn là hoán đổi.
David Foerster
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.