Làm thế nào tôi có thể tạo một tập tin trao đổi?


11

Tôi biết cách tạo và sử dụng phân vùng trao đổi nhưng tôi cũng có thể sử dụng tệp thay thế không?

Làm cách nào để tạo tệp hoán đổi trên hệ thống Linux?

Câu trả lời:


18

Hãy nói rõ rằng, có một chút chi phí khi xử lý tệp thay vì phân vùng.

Hơn nữa, bản thân tôi có trên một số máy một tập tin trao đổi trên mdadmRAID, do đó có một chi phí khác. Nhưng nếu bạn điều chỉnh vm.swappinessmột cách khôn ngoan đến một giá trị dễ chấp nhận hơn 60, là mặc định, bạn sẽ không gặp vấn đề gì.

Chẳng hạn, tôi có máy chủ RAM 32 GB với tệp hoán đổi 32 GB trên RAID6 với vm.swappiness= 1. Trích dẫn Wikipedia:

vm.swappiness = 1: Kernel phiên bản 3.5 trở lên, cũng như phiên bản kernel Red Hat 2.6.32-303 trở lên: Lượng hoán đổi tối thiểu mà không vô hiệu hóa hoàn toàn.

Trong ví dụ này, chúng tôi tạo một tệp hoán đổi:

  • Kích thước 8GB

  • Nằm ở /raid1/

Thay đổi hai điều này cho phù hợp với nhu cầu của bạn.

  1. Mở terminal và trở thành root( su); nếu bạn đã sudokích hoạt, bạn cũng có thể làm ví dụ sudo -i; xem man sudocho tất cả các tùy chọn):

    sudo -i
    
  2. Phân bổ không gian cho tệp hoán đổi:

    dd if=/dev/zero of=/raid1/swapfile bs=1G count=8
    

    Tùy chọn, nếu hệ thống của bạn hỗ trợ nó, bạn có thể thêm status=progressvào dòng lệnh đó.

    Lưu ý rằng kích thước được chỉ định ở đây Glà bằng GiB (bội số của 1024).

  3. Thay đổi quyền của tệp hoán đổi, để chỉ rootcó thể truy cập tệp:

    chmod 600 /raid1/swapfile
    
  4. Đặt tệp này thành tệp hoán đổi:

    mkswap /raid1/swapfile
    
  5. Kích hoạt tệp hoán đổi:

    swapon /raid1/swapfile
    
  6. Xác minh, liệu tập tin trao đổi đang được sử dụng:

    cat /proc/swaps
    
  7. Mở trình soạn thảo văn bản mà bạn thành thạo với tệp này, ví dụ: nanonếu không chắc chắn:

    nano /etc/fstab
    
  8. Để cung cấp tệp hoán đổi này sau khi khởi động lại, hãy thêm dòng sau:

    /raid1/swapfile        none        swap        sw        0        0
    
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.