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


34
  • Mục đích của một phân vùng trao đổi là gì?
  • Làm thế nào để tôi biết tôi có đủ phân vùng trao đổi? Không quá nhiều / ít.

Ubuntu PC của tôi được sử dụng cho những thứ điển hình:

  • Web (email, facebook, v.v.)
  • Vài bộ phim
  • chơi game rất hiếm

Bởi những gì đã được đăng, có vẻ như tôi đã trao đổi quá nhiều. RAM 3 GB, HD 300 GB và phân vùng 8GB để trao đổi.
lamcro

2
Trao đổi thêm mà không được sử dụng sẽ không làm tổn thương bạn và lấy lại 1,7% ổ đĩa của bạn để làm cho nó nhỏ hơn có lẽ không đáng để bỏ công sức. Vâng, nó lớn hơn nhiều so với bạn có thể sử dụng, tôi sẽ không lo lắng về nó.
msw

1
Bạn cũng có thể xem nó như một phân vùng trao đổi "bằng chứng trong tương lai", nếu bạn thêm bộ nhớ bổ sung vào hệ thống của mình, bạn sẽ không phải phóng to trao đổi ... :)
JanC

Câu trả lời:


15

Phân vùng trao đổi phục vụ một vài mục đích.

  • Nó phục vụ như RAM 'dự phòng'. Đó là, nếu máy tính của bạn hết RAM, nó sẽ sử dụng vùng trao đổi như một nguồn bộ nhớ tạm thời. Cụ thể hơn, nó sẽ 'trao đổi' các mục không sử dụng từ RAM vào khu vực trao đổi để chừa không gian trống cho các ứng dụng cần ngay lúc đó. Điều này không lý tưởng vì tốc độ truyền dữ liệu vào ổ cứng thấp hơn đáng kể so với RAM thông thường của bạn. Trong thực tế điều này có nghĩa là việc lấy thông tin từ khu vực trao đổi chậm hơn nhiều.

  • Nó được sử dụng khi máy tính ngủ đông. Chế độ ngủ đông liên quan đến việc chụp ảnh RAM ở trạng thái hiện tại (như ISO đại diện cho hình ảnh) và lưu nó vào vùng trao đổi. Sau đó nó tải lại hình ảnh này khi máy tính khởi động lại.

  • Để có ích nhất, vùng trao đổi tối thiểu phải là (RAM * 1.5) mặc dù được khuyến nghị nhiều hơn. Ví dụ, trên hệ thống của tôi có 3gb RAM, tôi có diện tích trao đổi là 7.2gb.


Nếu bạn không sử dụng một cái gì đó nó lý tưởng để trao đổi nó vào đĩa, và sử dụng RAM cho những thứ mà bạn làm sử dụng (ví dụ CUPS di chuyển hoặc daemon khác mà bạn không sử dụng rất thường xuyên để trao đổi cung cấp cho bạn nhiều bộ nhớ hơn cho đĩa bộ nhớ đệm dữ liệu thực sự được sử dụng rất nhiều).
JanC

-1; "(RAM * 1.5) mặc dù được khuyến nghị nhiều hơn" - trên máy tính để bàn? Bạn đang lặp lại sự khôn ngoan thông thường đã sai trong nhiều năm.

@ user280493 Đáng lưu ý rằng câu trả lời đã cũ ... nhiều năm trước khi bạn bình luận.
Crisfole

7

Điều này rất gần giống với câu hỏi này về kích thước bên phải của trực tuyến cho một phân vùng trao đổi. Nhiều thông tin tương tự từ câu trả lời của tôi được áp dụng - về cơ bản, nếu bạn muốn ngủ đông, bạn thường muốn không gian trao đổi của mình lớn nhất bằng RAM của bạn và khác với số vòng như 1 hoặc 2 GB là đủ dễ dàng. Bởi vì trao đổi chậm hơn rất nhiều so với RAM, nếu bạn nạp đầy nhiều gigabyte, máy tính của bạn gần như chắc chắn sẽ trở nên chậm một cách bất thường.

Cũng không có nhu cầu thực sự về phân vùng trao đổi - các tệp hoán đổi (có sẵn trên các hệ thống tệp linux chính) mang lại hiệu suất tương tự và giúp dễ dàng thêm không gian hoán đổi nếu bạn quyết định rằng bạn không có đủ.


4

đây là một thông tin rất sâu sắc về trao đổi

một số người nói gấp đôi ram của bạn nhưng cá nhân tôi khuyên bạn nên điều này:

hoán đổi = 1,5 X Tổng Ram

Thí dụ :

nếu bạn có 2Gb ram -> hoán đổi = 1,5 x 2 = 3

PD: Ubuntu Desktop sử dụng Swap to Hibernate (tắt PC, không cần nguồn, trạng thái chương trình được lưu). Nếu ngủ đông là quan trọng đối với bạn, có nhiều không gian hoán đổi hơn thì ram + hoán đổi tràn.


2

Các freelệnh có thể cho bạn biết có bao nhiêu hoán đổi bạn đang sử dụng. Ví dụ trên máy này:

$ free -m
             total       used       free     buffers     cached
Mem:          1947       1863         84         312        758
-/+ buffers/cache:        792       1154
Swap:         4000          3       3997

cho tôi thấy rằng tôi có RAM 2GB (1947m) và hệ thống đã sử dụng hầu hết. Tuy nhiên, 312m được sử dụng cho bộ đệm I / O và phần còn lại (758m) hệ thống đã quyết định điền vào bộ đệm đĩa.

Bộ đệm đĩa rất thú vị vì nó sử dụng bộ nhớ nhanh thay vì đĩa chậm cho nội dung của nó. Các nội dung có thể được lấy từ đĩa, nhưng chúng được giữ xung quanh trong trường hợp cần thiết. Điều này cũng có nghĩa là có 758m bộ nhớ có thể được thu hồi ngay lập tức nếu cần thiết vì hệ thống biết rằng nó có thể tìm thấy dữ liệu đó trên đĩa thay thế.

Đó là lý do tại sao có một dòng thứ hai cho thấy rằng nếu không có bộ đệm và bộ đệm, tôi sẽ có sẵn một nửa RAM (1154m) để sử dụng.

Dòng thứ ba cho thấy rằng tôi có một phân vùng trao đổi quá lớn (nó đã ở đó và không làm gì cả) trong đó một chiếc máy dài 3 m đã được sử dụng. Đây là thứ mà kernel thực sự không mong đợi sẽ phải sử dụng bất cứ lúc nào sớm nên nó bị kẹt ở "cổng sau".

Trong khi freecung cấp cho bạn ảnh chụp nhanh bây giờ, vmstatcó thể cung cấp cho bạn một hình ảnh đang chạy:

$ vmstat 10
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
 0  0   3588  86236 316524 769132    0    0    14    13  126   81  4  1 95  0
 0  0   3588  83872 316532 770512    0    0     0    20  264 1229  3  1 96  0

Có rất nhiều thông tin ở đó, nhưng điều đáng quan tâm là không có lưu lượng trao đổi (si) hoặc trao đổi (vì vậy). Điều đó có nghĩa là tôi không sử dụng trao đổi trong tất cả 10 giây qua.


0
  • Vùng hoán đổi là một phần của không gian Đĩa cứng được sử dụng để hỗ trợ bộ nhớ RAM không gian hạn chế. RAM bị giới hạn về kích thước, vì vậy, một số ứng dụng cần nhiều RAM hơn dung lượng RAM có sẵn, trong trường hợp đó, Swap Space còn được gọi là Bộ nhớ ảo được sử dụng để hỗ trợ RAM.
  • Đó là tốc độ chậm hơn so với tốc độ của RAM. Khi chúng tôi chạy một ứng dụng lớn thì phần ít được sử dụng gần đây nhất của ứng dụng đó được hoán đổi thành Vùng trao đổi trên Ổ cứng, nó sẽ được hoán đổi từ Vùng trao đổi khi cần. Điều này mang lại cho Hệ điều hành cảm giác chỉ cần có nhiều RAM hơn thực tế.
  • Nó là một phân vùng chuyên dụng trên Đĩa cứng được tạo trong khi cài đặt Hệ điều hành.
  • Sẽ tốt nếu tạo Swap Area bằng gấp đôi kích thước của RAM.
  • Bạn có thể kiểm tra Swap Area đã sử dụng và có sẵn bằng cách sử dụng lệnh sau:

    $ cat /proc/swaps 
    Filename                Type        Size    Used    Priority
    /dev/sda10              partition   7812092  16      -1
    

0

Tôi có một máy tính xách tay với ổ cứng chậm, nhưng RAM tương đối cao (8GB). Trong thiết lập này, tôi thấy một ổ đĩa trao đổi sẽ phản tác dụng vì những lý do sau:

  1. Việc đưa các ứng dụng ra khỏi trao đổi là chậm , có thể so sánh với việc tải ứng dụng từ đầu. Tôi thà có một môi trường đáp ứng nhanh chóng, ngay cả khi điều đó có nghĩa là đôi khi tôi phải đóng và tải lại các ứng dụng, hơn là một môi trường đôi khi làm tôi bất ngờ.

  2. Nếu tôi muốn có khả năng ngủ đông, điều đó có nghĩa là ghi rất nhiều dữ liệu vào đĩa. Điều đó sẽ gây hao pin liên tục nếu nó được thực hiện liên tục (hành vi mặc định của swappiness 60) hoặc nếu nó chỉ được thực hiện ở thời gian ngủ đông (bằng cách giảm sự hoán đổi), thì sẽ mất nhiều thời gian để thực sự ngủ đông. Tôi thấy việc đình chỉ là RAM thay vì tạm dừng vào đĩa là khá thỏa đáng. Nó có thể bị đình chỉ trong một vài ngày, và nó sẽ không nghi ngờ nhanh hơn nhiều so với ngủ đông hoàn toàn.

  3. Vì ổ cứng chậm, tôi thích giữ 1GB RAM dành cho bộ nhớ cache của đĩa , trao đổi bộ nhớ với tốc độ hiệu quả. Điều này giữ cho máy của tôi hoạt động tốt, nhưng điều đó có nghĩa là tôi chỉ có thể sử dụng 7GB RAM 8GB cho các ứng dụng. Phần mềm tôi sử dụng để đạt được điều đó là một nhánh của Earlyoom giết chết các tab trình duyệt cũ khi 88% RAM đã được sử dụng. Thỉnh thoảng tôi phải tải lại các tab trình duyệt cũ đã bị tắt.

Khi nào lời khuyên này không được áp dụng?

  • Nếu bạn có ổ đĩa cứng nhanh , hoặc ổ SSD và có ít lo ngại hơn về việc hết pin, thì những nhược điểm tôi nêu ở trên sẽ không được áp dụng. (Mặc dù các ổ SSD đầu tiên có thể có vấn đề về hao mòn, tôi tin rằng bất kỳ ổ SSD nào được bán kể từ năm 2018 đều ổn.)

  • Nếu máy của bạn có rất ít RAM hoặc bạn muốn sử dụng nhiều ứng dụng ngốn bộ nhớ cùng một lúc, thì bạn có thể cần phải sử dụng trao đổi để hoàn thành công việc của mình, bất kể nhược điểm. Đây là trường hợp sử dụng chính để trao đổi, trước khi bộ nhớ bắt đầu trở nên rẻ hơn.

  • Nếu bạn thực sự cần ngủ đông (có lẽ bạn muốn tạm dừng máy tính xách tay của mình và mở lại sau vài ngày mà không cần sạc) thì bạn cần một ổ đĩa trao đổi (được khuyến nghị ít nhất là bằng RAM của bạn).

Hãy cẩn thận:

  • Một số phần mềm mà chúng tôi không chạy trong một thời gian dài (đặc biệt là môi trường HĐH và máy tính để bàn) sẽ tải mã vào bộ nhớ sẽ không bao giờ thực sự được sử dụng lại. Các trang này có thể được chuyển sang hoán đổi và sẽ không bao giờ cần phải rút ra nữa, do đó tránh được những bất lợi tôi đã đề cập trước đó. Vì lý do này, đôi khi tôi tạo một tệp hoán đổi 512MB hoặc 1GB nhỏ và để các trang bộ nhớ không sử dụng bị tráo đổi. Điều này chỉ để lại cho tôi thêm một chút RAM cho các ứng dụng. (Cần thiết: Một kỹ thuật đo tốc độ trao đổi, để giúp điều chỉnh kích thước của tệp hoán đổi này.)
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.