Theo câu trả lời của Gilles
... Đã từng có giới hạn kích thước trao đổi 2 GB (trên hầu hết các nền tảng 32 bit), nhưng điều này đã không xảy ra trong nhiều năm. Giới hạn đã được loại bỏ tại một số điểm trong loạt kernel 2.2.
Ngoài ra, ông trích dẫn trang người đàn ông cho mkswap
:
Kích thước hữu ích tối đa của một vùng trao đổi phụ thuộc vào kiến trúc và phiên bản kernel.
Trong thư viện linux / exchange.h có MAX_SWAPFILES
mục nhập, do đó, có giới hạn về số lượng tệp hoán đổi ở cấp hạt nhân, tuy nhiên dường như đó không phải là khu vực dứt khoát. Theo tài liệu được liên kết:
Cần lưu ý rằng sáu bit đối với loại Loại trực tuyến nên cho phép tồn tại tối đa 64 vùng trao đổi trong kiến trúc 32 bit thay vì hạn chế MAX_SWAPFILES là 32
Mà tôi hiểu rằng có tối đa 64 tệp hoán đổi trên các kiến trúc 32 bit. Tuy nhiên, tôi không nhận thấy trong tài liệu đề cập đến những gì sẽ xảy ra trên kiến trúc 64 bit. Cũng đáng lưu ý rằng trong trường hợp này , những nỗ lực của OP để tạo các tệp hoán đổi đã thất bại trong lần nhập thứ 30.
Đối với các phân vùng trao đổi, dường như không có giới hạn cho điều đó trong kernel, bên cạnh các hằng số đã đề cập trước đó, nhưng số lượng phân vùng vẫn sẽ bị giới hạn bởi bố cục BIOS và đĩa bên dưới .