trao đổi phân vùng so với tập tin trao đổi


47

Tôi đang đọc những thay đổi mới với Ubuntu 17.04 và một điều khiến tôi chú ý khi chuyển từ mô hình phân vùng trao đổi điển hình sang mô hình tệp hoán đổi mới cho các bản cài đặt mới.

Có lợi ích gì khi sử dụng điều này trái ngược với phân vùng trao đổi, có thể liên quan đến hoặc về hiệu suất, tiết kiệm không gian, phù hợp hơn với phần cứng ngày nay như SSD và NVMe hoặc thứ gì khác không?

Một câu hỏi liên quan khác là làm thế nào tôi có thể di chuyển từ phân vùng trao đổi sang tệp hoán đổi? Tôi đoán bằng cách sử dụng dd nhưng muốn xác nhận vì tôi không biết về sơ đồ tệp hoán đổi cho đến bây giờ.

Và cuối cùng, ngủ đông sẽ là một vấn đề với các tập tin trao đổi?

Tất nhiên những câu hỏi này có thể liên quan đến các trường hợp người dùng có nhiều RAM và việc hoán đổi hiếm khi được sử dụng (tôi đoán vậy). Vì vậy, chỉ để xác nhận rằng thông tin này sẽ giúp tôi và những người khác có cùng nghi ngờ.


Về câu hỏi liên quan: askubfox.com/questions/903414/ trên (nếu nó được trả lời)
muru

digitalocean.com/community/tutorials/ trộm - Tôi không thể nói nó tạo ra sự khác biệt, tôi thực sự không thể. Hệ thống vẫn hoạt động tốt như trước đây (hoán đổi hiếm khi được sử dụng).

Đây là cách để thêm một trao đổi trên tập tin . Trong 17.04 nó là một tập tin /swapfile. Ngủ đông có thể là một vấn đề.
Takkat

muru @CelticWar Warrior Takkat cảm ơn bạn đã liên kết và thông tin. Thực sự rất hữu ích. Nếu có thể là Celtic, nếu bạn có thể vui lòng thêm câu trả lời cụ thể vào đây trong AskUbfox chỉ trong trường hợp. Đối với mọi người, đảm bảo các câu trả lời được cập nhật (không phải năm 2012, nhưng thực sự là 2016-2017, khi toàn bộ tập tin hoán đổi đã bắt đầu) sẽ giúp ích rất nhiều và tránh mọi điều xảy ra trong khoảng thời gian đó đã thay đổi.
Luis Alvarado

1
Nếu bạn đã mã hóa phân vùng gốc, thì tệp hoán đổi cũng được mã hóa - tự động. Không cần phải làm gì đặc biệt. Vì vậy, nó là một cải tiến cho người dùng phổ thông, những người có thể quên mã hóa trao đổi.
Maris B.

Câu trả lời:


34

Ưu điểm duy nhất của một tệp hoán đổi là dễ dàng thay đổi kích thước, do đó không có nhiều điểm trong quá trình chuyển đổi trừ khi bạn không hài lòng với kích thước phân vùng trao đổi của mình.

Hoán đổi truyền thống đã được khuyến khích vì một số lý do. Hoán đổi được sử dụng chậm hơn trước Linux v2.4và vẫn có thể chậm hơn nếu bạn tạo tệp hoán đổi trên hệ thống tệp bị phân mảnh. Bạn có thể gặp nhiều lỗi hơn với các lỗi bộ nhớ với các tệp hoán đổi, ví dụ như các Catch-22 trong đó bạn không thể phân bổ thêm bộ nhớ cho đến khi bạn trao đổi một số bộ nhớ, nhưng hệ thống tệp cần phân bổ trước khi bạn có thể trao đổi. Một vài năm trở lại ngủ đông để hoán đổi là một tính năng mới gây tranh cãi vì những lý do tương tự. Cách đây nhiều năm, khi các hệ thống tập tin vẫn còn một chút lỗi (và không được ghi nhật ký), thật không khôn ngoan khi thực hiện một số lượng lớn các hệ thống tập tin quan trọng, khi bạn chỉ có thể sử dụng một tệp hoán đổi thay thế. Theo mặc định truyền thống, các phân vùng trao đổi đã được thử nghiệm nhiều hơn các tệp hoán đổi. Có lẽ Canonical nghĩ rằng những vấn đề này không còn đáng lo ngại nữa.

Lý do lớn nhất bây giờ là không chuyển sang một tập tin hoán đổi, là "tại sao phải sửa một cái gì đó không bị hỏng". Nếu bạn không sao lưu phân vùng chính của mình và vô tình xóa /homethay vì tệp hoán đổi của bạn, sẽ rất phiền nếu cố lấy lại.

Một lý do khác để không chuyển sang các tập tin hoán đổi, là nếu bạn đang sử dụng btrfschưa hỗ trợ các tập tin hoán đổi (ngoại trừ thông qua các tập tin loopback chậm)


Ngay cả khi bạn quyết định chọn một tập tin trao đổi, không có nhu cầu thực sự để xóa phân vùng trao đổi của bạn trừ khi bạn thiếu không gian. Bạn có thể sử dụng cả hai cùng một lúc nếu bạn muốn. Nếu bạn quyết định xóa phân vùng trao đổi, trước hết hãy khởi động với Ubuntu LiveCD và đi try without installing. Sau đó, trong một lần chạy thiết bị đầu cuối gparted, xóa phân vùng trao đổi và thay đổi kích thước các phân vùng còn lại (thực hiện sao lưu trước có thể là một ý tưởng tốt).

Bây giờ khởi động lại vào cài đặt Ubuntu thông thường của bạn và tạo tệp hoán đổi. Vì lợi thế của một tập tin hoán đổi là dễ dàng thay đổi kích thước, bạn có thể muốn sử dụng SwapSpace để quản lý kích thước của tập tin hoán đổi của mình:

sudo apt install swapspace

Bạn cũng có thể tự tạo một tệp hoán đổi bằng cách làm theo các hướng dẫn tại: https://www.digitalocean.com/community/tutorials/how-to-add-swap-space-on-ub Ubuntu-16-04

Để cắt ngắn một câu chuyện dài, bạn có thể tạo tệp hoán đổi 1G bằng cách dán đoạn sau vào thiết bị đầu cuối

sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
sudo swapon --show

Nếu nó hoạt động, bạn có thể làm cho nó vĩnh viễn bằng cách làm:

sudo cp /etc/fstab /etc/fstab.bak
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab

Các trích dẫn Hmmm cần thiết .... không chắc chắn về đối số hệ thống tập tin lỗi, bạn sẽ quay lại bao xa ...? Đối với việc bắt 22, oomkiller sẽ sắp xếp nó ở một mức độ - phân bổ nhỏ sẽ gây ra giết nhỏ, và tôi sẽ ngạc nhiên nếu trao đổi qua fs không có bộ đệm nhỏ trong tình huống sẵn sàng như vậy ....
taifwa

5
Hơn 10 năm trước, lời khuyên chung là đặt trao đổi, / usr / home và / var tất cả trên các phân vùng khác nhau để nếu một trong số chúng bị hỏng, bạn có thể khôi phục từ những người khác. Đó có lẽ là trước khi viết nhật ký là phổ biến. Các hệ thống tập tin vẫn có lỗi, nhưng hoang tưởng có lẽ tốt hơn dành cho việc tạo bản sao lưu ở những nơi mà ransomware không thể truy cập được.
gmatht

1
@taifwa Tôi đã thêm một liên kết đến btrfs FAQ nơi họ không hỗ trợ truy cập hoán đổi nhanh (vì họ không chắc chắn làm thế nào để thực hiện nó mà không tham nhũng), và một lưu ý rằng lý do lớn nhất để không chuyển đổi là không sửa lỗi bị hỏng Không giúp đỡ à?
gmatht

1
@gmatht Vâng, bạn đã bao quát mọi thứ ở đó một cách rất tốt đẹp. Nếu bạn tìm thấy bất kỳ thông tin mới nào trong những tháng / năm tiếp theo với các tệp hoán đổi, hãy cho chúng tôi biết bằng cách cập nhật câu trả lời này. Kudos và công việc tuyệt vời.
Luis Alvarado

3
@PabloBianchi Nó có thể làm được, nhưng tôi thích trao đổi trên SSD những ngày này. Đặt trao đổi trên một đĩa quay cũng có thể làm tăng sự hao mòn. SSD hiện đại có xu hướng không bị hao mòn nhanh hơn nhiều so với đĩa quay.
gmatht
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.