Hoán đổi: Tốt hơn để tạo một phân vùng trao đổi chuyên dụng hoặc để tạo một tập tin trao đổi?


9

Có một lý do khi nào để tạo một phân vùng trao đổi chuyên dụng so với việc tạo một tệp hoán đổi, ví dụ như / tmp / hoán đổi?

Trong trường hợp nhất định của tôi, bộ nhớ ở mức thấp (1GB), dung lượng ổ đĩa trên ổ SSD khá lớn (256GB). Do đó, trao đổi sẽ xảy ra khá thường xuyên.

Mọi ý kiến ​​đánh giá cao!

Xe


4
Lưu ý rằng bạn có thể rút ngắn tuổi thọ của SSD bằng cách sử dụng nó để trao đổi. Askubfox.com/questions/652337/ trộm
steve

Câu trả lời:


3

Nhược điểm chính mà tôi có thể thấy khi sử dụng các tệp hoán đổi thay vì phân vùng trao đổi là không thể có phân vùng trao đổi bị phân mảnh, trong khi có thể, khi tạo, một tệp hoán đổi trên một hệ thống tệp phạm vi có thể bị tách ra trên đĩa, gây ra truy cập tuần tự chậm hơn.


2
Vì SSD không có hình phạt đọc ngẫu nhiên nên có rất ít tác hại từ tệp bị phân mảnh.
Vua David

Thành thật mà nói, tôi đã ủng hộ một phân vùng trao đổi kể từ đó, nhưng này, như chúng tôi đã nói ở đây tại Đức, "không có chi phí nào để hỏi" ;-)
CarstenP

1
Tôi sẽ thường tạo các tệp hoán đổi để sử dụng tạm thời nếu tôi thấy trước một dự án lớn sắp tới có thể làm cạn kiệt RAM được cấu hình và phân vùng trao đổi, nhưng tôi muốn giữ cho nó được phân vùng. Bằng cách đó, tôi có thể sử dụng lại các phân vùng trao đổi giữa các bản phân phối Linux một cách dễ dàng như tôi có thể sử dụng lại các phân vùng gia đình.
DopeGhoti

1
Phần về “nhiều lớp mã hạt nhân phải đi qua khi viết vào một tập tin trên một hệ thống tập tin” là không đúng sự thật: “ Các hạt nhân tạo ra bản đồ về hoán đổi bù đắp -> khối đĩa lúc swapon và từ đó trở đi sử dụng mà bản đồ để thực hiện hoán đổi I / O trực tiếp đối với hàng đợi đĩa bên dưới, bỏ qua tất cả bộ đệm, siêu dữ liệu và mã hệ thống tập tin. Lưu trữ
Anthony Geoghegan

1

Các thao tác I / O trên một tệp phải trải qua nhiều lớp mã hạt nhân hơn (ví dụ VFS), do đó, có nhiều chi phí liên quan đến việc hoán đổi thành một tệp. Mặt khác, nó là một thiết lập linh hoạt hơn và có thể đủ tốt cho trường hợp của bạn.


Có lẽ tôi nên làm quen với Swap I / O pomp, vịt và hoàn cảnh ... Không có gì về Linux chỉ là tốt, chậm và đơn giản ?? ^^: D PS: Chà, quên đi chuyện "chậm" ... ^^
CarstenP

Điều đó không thực sự đúng: Hạt nhân tạo ra một bản đồ bù đắp trao đổi -> các khối đĩa tại thời điểm hoán đổi và từ đó sử dụng bản đồ đó để thực hiện trao đổi I / O trực tiếp với hàng đợi đĩa bên dưới, bỏ qua tất cả các bộ đệm, siêu dữ liệu và mã hệ thống tập tin. Lưu trữ
Anthony Geoghegan

1

Truy cập vào các tệp hoán đổi không đi qua hệ thống tệp ... hạt nhân biết khối đĩa nào được trao đổi và truy cập trực tiếp vào chúng 1 . Nhưng một tệp không liền kề có thể có các đoạn trong các khu vực khác nhau của đĩa và tùy thuộc vào cách sử dụng cụ thể, tìm kiếm bổ sung có thể làm cho nó chậm hơn phân vùng chuyên dụng.

OTOH, nếu bạn đang xử lý một máy chủ đám mây không có phân vùng trao đổi và không có khả năng tạo một tệp, một tệp hoán đổi có thể lưu ứng dụng của bạn.


[1]Các hạt nhân tạo ra bản đồ về hoán đổi bù đắp -> khối đĩa lúc swapon và từ đó trở đi sử dụng mà bản đồ để thực hiện hoán đổi I / O trực tiếp chống lại hàng đợi đĩa cơ bản, bỏ qua tất cả các bộ nhớ đệm, siêu dữ liệu và hệ thống tập tin mã. Lưu trữ - Linux-Kernel Archive: Re: Hoán đổi phân vùng so với tập tin hoán đổi


Trường hợp nào nếu fs di chuyển / thay đổi kích thước khối tập tin? Tôi nghĩ trong trường hợp các tập tin trao đổi, ít nhất một số tương tác trình điều khiển fs nên tồn tại.
peterh - Phục hồi Monica

Nâng cao. Đây phải là câu trả lời được chấp nhận vì đây là câu trả lời duy nhất nói rằng kernel truy cập trực tiếp vào các khối đĩa được sử dụng để trao đổi.
Anthony Geoghegan
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.