Tự động phát triển tệp hoán đổi trên Debian


10

Tôi biết cách tạo một tập tin trao đổi và sử dụng nó như trao đổi. Nhưng tôi phải cấu hình kích thước của tập tin trước và không gian được sử dụng trên đĩa, nếu trao đổi được sử dụng hay không.

Làm cách nào để tạo một hoán đổi có kích thước ban đầu bằng 0 và phát triển theo yêu cầu?


@Gilles: Tôi chỉ tò mò - Tại sao bạn chỉnh sửa tiêu đề (ngoài lỗi đánh máy)? Không phải là nó muốn có câu hỏi phát âm đầy đủ ở đây sao?
rubo77

1
Tốt hơn hết là tránh những từ vô dụng, đặc biệt là khi bắt đầu tiêu đề là nơi mọi người chú ý nhất. Xem Làm thế nào để tôi viết một tiêu đề tốt? . Hoán đổi năng động tăng trưởng hoành tráng đưa ra ý tưởng cần thiết. Làm thế nào để tôi tạo ra không bắt đầu cho biết câu hỏi đó là gì. Có những người thích đặt câu hỏi cho tiêu đề câu hỏi vì họ là câu hỏi, nhưng đó là lý do ngớ ngẩn: tiêu đề cũng là tiêu đề của câu trả lời.
Gilles 'SO- đừng trở nên xấu xa'

Câu trả lời:


3

Swapspace là cũ và không rõ ràng và một ngày nào đó, có thể dẫn đến các vấn đề trong các hệ thống hiện đại. Tôi nghĩ rằng giải pháp tốt nhất cho hoán đổi động là:

sudo apt install dphys-swapfile
sudo update-rc.d dphys-swapfile enable

sau đó thiết lập CONF_SWAPFACTOR=2trong /etc/dphys-swapfilevà cuối cùng

sudo service dphys-swapfile start

Điều này hoạt động, nhưng hãy nhớ rằng bạn có thể tốt hơn mà không cần trao đổi, xem unix.stackexchange.com/a/136133/20661
rubo77

10

SwapSpace là một tiện ích tạo ra một 'tệp hoán đổi động' mà theo yêu cầu của hệ điều hành sẽ thay đổi kích thước của nó.

Vì vậy, bạn thậm chí có thể quên đi việc tạo một tệp hoán đổi ảo và chỉ cần cài đặt SwapSpace, và nó sẽ tự động tạo một tệp cho bạn và thậm chí sẽ thay đổi kích thước khi cần thiết.

Bạn cũng có thể sử dụng 'Swapspace' cạnh nhau với tệp hoán đổi được tạo thủ công và khi tệp thủ công được điền 'Swapspace' sẽ tự động tạo một cái khác cho HĐH để HĐH sẽ luôn có không gian hoán đổi và tăng cường độ ổn định.

Một điều hữu ích khác về Tweets SwapSpace, đó là, bất cứ khi nào có thể, nó sẽ giảm kích thước của SwapSpace và phát hành các byte đó vào hệ thống tệp người dùng và theo các nhà phát triển, việc giảm này cũng giúp tăng hiệu suất của tệp hoán đổi ( cộng với dung lượng ổ cứng HDD quý giá của bạn cũng không bị lãng phí).

Cài đặt với

sudo apt-get install swapspace

Và điều chỉnh tập tin cấu hình theo nhu cầu của bạn. Tôi đặt mức tối thiểu 0trên máy debian VM chỉ với 8GB ổ cứng


Ngoài ra, tôi cũng đặt swappiness để 0giảm thiểu việc sử dụng dung lượng ổ cứng quý giá trên máy ảo của mình:

Để thay đổi giá trị swappiness hệ thống, mở /etc/sysctl.confdưới dạng root. Sau đó, thay đổi hoặc thêm dòng này vào tệp:

vm.swappiness = 0

(Khởi động lại để thay đổi có hiệu lực)


Điều này sẽ không hỗ trợ swsusp / đình chỉ để hoán đổi tệp, trừ khi kích thước của tệp hoán đổi được tạo đã đủ lớn để chứa kết xuất RAM.
ngâm

Vậy làm thế nào chúng ta có thể đảm bảo rằng tệp hoán đổi đủ lớn để chứa ram?
rubo77

Có một tệp hoán đổi kích thước cố định kích thước của RAM để tạm dừng và sau đó sử dụng vùng trao đổi để hoán đổi kích thước động
Tom Hale

Nó làm việc cho tôi. Điều này là siêu hữu ích cho các đĩa SSD nhỏ.
Adrian Lopez

0

Afaik, bất kỳ phân vùng trao đổi nào bạn thực hiện bằng cách sử dụng fdisk chẳng hạn, sẽ cần bất kỳ không gian nào lớn hơn 0, vì bạn đang sửa đổi không gian từ một đĩa hiện có và phân bổ lại vào một nơi khác.

Dù sao, và trả lời câu hỏi của bạn, bạn có thể dễ dàng tạo một phân vùng nhỏ, gán nó dưới dạng trao đổi dưới fdisk và sau đó:

1) vô hiệu hóa trao đổi với swapoff -v 2) thay đổi kích thước phân vùng bằng lvresize 3) định dạng phân vùng với mkswap 4) kích hoạt lại không gian trao đổi vớiswapon -v

Sau đó, bạn có thể sử dụng cat /proc/swapsđể kiểm tra xem nó đã được nâng cấp hay chưa. Bạn có thể dễ dàng sử dụng điều này trên một tập lệnh, tùy thuộc vào thông số kỹ thuật hệ thống của bạn và chạy nó theo yêu cầu cho bất cứ khi nào bạn cần tăng không gian hoán đổi đó. Cái gì đó như:

$ swapoff -v /dev/swapvol1
$ lvresize /dev/swapvol1 -L +1G
$ mkswap /dev/swapvol1
$ swapon -v /dev/swapvol1

1
Điều này không trả lời câu hỏi vì kích thước trao đổi được thay đổi bằng tay, không theo yêu cầu. Hơn nữa, thay đổi kích thước LV không hữu ích: bạn tìm không gian để phát triển ở đâu? Làm thế nào là không gian giải phóng trên thu hẹp không lãng phí? Câu hỏi hỏi về một tệp hoán đổi, giải quyết vấn đề về không gian trống - nó có sẵn cho các tệp khác.
Gilles 'SO- đừng trở nên xấu xa'

Thay đổi kích thước hoán đổi theo yêu cầu là một ý tưởng tốt, nhưng hoán đổi không bao gồm kịch bản swsusp được sử dụng để hỗ trợ ngủ đông. Tôi tin rằng câu trả lời này có thể lành mạnh hơn cho những người dùng cần hỗ trợ ngủ đông. Cho đến khi hoán đổi xử lý tốt hơn, tất nhiên.
ngâm
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.