Linux: Nơi đặt tệp hoán đổi


10

Có bất kỳ quy ước nào về nơi đặt các tệp hoán đổi trên Linux không?

Tôi thường chỉ tạo chúng trong /var/swapfile, nhưng có vẻ hơi quá cao trong hệ thống phân cấp.

Câu trả lời:


10

AFAIK không có vị trí được xác định trong Tiêu chuẩn phân cấp hệ thống tệp.

Bởi vì / var dành cho các tệp thường xuyên thay đổi, tôi sẽ nói rằng không sao khi đặt nó ở đây. Nhưng hãy nhớ rằng nếu bạn sử dụng trao đổi tệp phẳng thay vì phân vùng, hãy cân nhắc sử dụng hệ thống tệp nhanh cho / var.


6
Theo điều này: lkml.iu.edu/hypermail/linux/kernel/0507.0/1690.html Bạn hoàn toàn không phải lo lắng về hệ thống tập tin!
Paul

7

Cách thông thường là có một phân vùng dành riêng cho trao đổi. Nếu bạn sử dụng một tệp theo ý của bạn, nhưng đề xuất của Malte về hệ thống tệp quan trọng là một điều tốt.


+1 cho phân vùng riêng của nó. Tôi thường có trao đổi như một phân vùng ở đầu ổ đĩa. / boot sau đó trao đổi là cách tiếp cận chung của tôi.
egorgry

6
Cá nhân tôi không thực sự quan tâm đến vài điểm phần trăm cuối cùng của hiệu suất hoán đổi đủ để có được sự phức tạp thêm của một phân vùng riêng biệt. Nếu máy chủ của tôi bắt đầu hoán đổi nghiêm trọng, dù sao tôi cũng gặp vấn đề. Không gian hoán đổi là một mạng lưới an toàn cuối cùng trong trường hợp một số quá trình bắt đầu ngấu nghiến bộ nhớ.
Jo Liss

Điều đó tốt, bạn được hoan nghênh sử dụng một tập tin. Tôi thấy phân vùng khá dễ quản lý nhưng tôi thấy lý do của bạn. Bạn chỉ cần hỏi quy ước là gì và đó là kịch bản mặc định.
Caleb

@egorgry - Không phải BSD trong lịch sử đã thử và luôn đặt trao đổi trên phân vùng thứ 2 ở giữa?
Jé Queue

Tôi thấy khá hữu ích khi đặt không gian hoán đổi trên một tệp trong / var, bởi vì việc di chuyển hệ thống sang bộ lưu trữ mới dễ dàng hơn một chút (một điều ít quan tâm hơn). Tôi không quan tâm đến hiệu suất, vì tôi gần như không sử dụng trao đổi nữa. Có lẽ công dụng chính của nó ngày nay là ngủ đông cho máy tính xách tay và rõ ràng là "mạng lưới an toàn".
gerlos

0

Chỉ cần thêm 2 xu của tôi vào câu trả lời của MalteCaleb , và cả tài liệu tham khảo xuất sắc của Paul:

Sử dụng phân vùng trao đổi thay vì hoán đổi được đề cập thường xuyên. Bạn phải thấy rằng vấn đề chính với các tệp hoán đổi không phải là hiệu năng (kernel xử lý vấn đề đó), mà thay vào đó cần không gian đĩa không thưa thớt truyền nhiễm. Do đó, tốt nhất là tạo tất cả các tệp hoán đổi ngay sau khi tạo hệ thống tệp cơ bản. Khi hệ thống tệp được sử dụng, với các đoạn tệp nằm rải rác xung quanh, sẽ khó có thể có được một khoảng trống liền kề. Tuy nhiên, ngược lại, một phân vùng không cung cấp bất cứ điều gì tốt hơn: nó được đảm bảo là một không gian liên tục, nhưng bạn cũng phải tạo ra nó sớm và đó là một nỗi đau lớn để thay đổi sau này.

Ngoài ra, để giải quyết câu hỏi chính về nơi đặt tệp hoán đổi. Cũng giống như với các phân vùng trao đổi, nội dung của một tập tin hoán đổi có tính bảo mật cao, do đó nên sử dụng mã hóa. Như trong trường hợp toàn bộ các phân vùng trong đó phần lớn khối lượng LVM trên LUKS là thực tế, các tệp hoán đổi nên được đặt trên một hệ thống tệp nằm trên một thiết bị được mã hóa LUKS. Bạn phải ghi nhớ rằng có nhiều vấn đề khác nhau với chế độ ngủ đông trên trao đổi được mã hóa . Ngoài ra, đừng quên quyền truy cập. Giống như bạn không muốn ai đó đọc hoặc ghi vào bộ nhớ của bạn, bảo vệ các tệp hoán đổi là điều cần thiết. Có thể nơi tốt nhất là trong một thư mục chỉ có thể truy cập bằng root. (ví dụ /var/swap/swapfile01_8G)

Như đã đề cập trước khi tạo các tệp hoán đổi sau khi hệ thống được sử dụng có thể là một vấn đề. Do đó, việc sử dụng điều này để nhân rộng sau khi phát hiện ra sau đó có thể trao đổi nhiều hơn là không khả thi. Mặt khác, thu nhỏ lại trong khi có tổng không gian hoán đổi được tạo thành từ nhiều tệp hoán đổi sẽ dễ dàng. Vì lý do này, có thể đáng để phân bổ không gian hoán đổi một cách thận trọng hơn và trong nhiều tệp, bởi vì nó sẽ dễ dàng thu nhỏ lại nếu bạn xác nhận sau đó rằng nó quá khổ đáng kể. (Mua thêm dung lượng đĩa vì lợi ích của chúa)


-2

Nếu bạn muốn phản chiếu kịch bản Windows, hãy thử /. Nếu bạn muốn chia sẻ tệp trong môi trường đa hệ điều hành, hãy thử đặt nó trên một /homephân vùng.

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.