Skip to content


Создание swap-файла в файле :)

Уж простите за тавтологию, но иногда создавать новый дисковый раздел под раздел подкачки (swap) не представляется возможным. В таких случаях можно создать его в виде файла в файловой системе. Для примера рассмотрим создание дополнительного swap-файла размером 8ГБ:

Дополнительный swap-файл в linux

Создание дополнительного файла подкачки

  1. # dd if=/dev/zero of=/swapfile bs=1M count=8192
  2. 8192+0 records in
  3. 8192+0 records out
  4. 8589934592 bytes (8,6 GB) copied, 13,2861 s, 647 MB/s
  5.  
  6. # ls -l /swapfile
  7. -rw-r--r--. 1 root root 8589934592 Май 12 11:13 /swapfile
  8.  
  9. # mkswap /swapfile
  10. mkswap: /swapfile: warning: dont erase bootbits sectors
  11.         on whole disk. Use -f to force.
  12. Setting up swapspace version 1, size = 8388604 KiB
  13. no label, UUID=278eca1b-2af8-4e42-be11-5025ba0f3d8d

Обратите внимание на размер свободного swap-а после первой и второй команд free:

  1. # free; swapon /swapfile ; free
  2.              total       used       free     shared    buffers     cached
  3. Mem:      32867736   30405392    2462344          0     153196    8790844
  4. -/+ buffers/cache:   21461352   11406384
  5. Swap:      8388600       7596    8381004
  6.              total       used       free     shared    buffers     cached
  7. Mem:      32867736   30411360    2456376          0     153196    8790844
  8. -/+ buffers/cache:   21467320   11400416
  9. Swap:     16777200       7596   16769604
  10.  
  11. # echo '/swapfile none swap sw 0 0' >> /etc/fstab
Создать свой блог бесплатно сможет любой, после прочтения этого материала. .

Размещено в категории *nix. Теги: , .

Комментариев: 1

Чтобы быть всегда в курсе здесь происходящего, Вы можете подписаться на RSS feed для комментариев на эту заметку.

  1. xeon said

    Дополню - для создания больших файлов лучше пользоваться fallocate из пакета utils-linux-ng (ставится по умолчанию). Для сравнения:
    $ time dd if=/dev/zero of=/tmp/swapfile bs=1M count=1024
    1024+0 records in
    1024+0 records out
    1073741824 bytes (1.1 GB) copied, 7.23511 s, 148 MB/s

    real 0m7.238s
    user 0m0.003s
    sys 0m0.993s

    $ls -la /tmp/swapfile
    -rw-r--r-- 1 root root 1073741824 May 15 11:13 /tmp/swapfile

    $ time fallocate -l 1G /tmp/test.file

    real 0m0.023s
    user 0m0.000s
    sys 0m0.001s

    $ls -la /tmp/test.file
    -rw-r--r-- 1 root root 1073741824 May 15 11:12 /tmp/test.file

    Как видно скорость создания в разы выше.

Some HTML is OK

(required)

(required, but never shared)

, или ответить через trackback.

Страница 1 из 11