Я хотел бы использовать неиспользуемую оперативную память другого компьютера в качестве пространства подкачки для моей основной установки Linux. Мне просто было интересно узнать производительность сетевых дисков в сравнении с локальными (медленными) механическими жесткими дисками.
Файл подкачки находится в точке монтирования tmpfs
и используется совместно через samba
. Тем не менее, каждый раз, когда я пытаюсь выдать:
swapon /mnt/ramswap/swapfile
Я получил:
swapon: /mnt/ramswap/swapfile: swapon failed: Invalid argument
и в dmesg
я читаю:
[ 9569.806483] swapon: swapfile has holes
Я пытался выделить файл подкачки с помощью dd if=/dev/zero of=swapfile bs=1024 (but also =4096 and =1048576)
и с truncate -s 2G
(оба сопровождаются mkswap swapfile
), но результат всегда так же.
В этом посте (датированном 2002 годом) кто-то говорит, что использование файла подкачки через NFS/SMB невозможно в Linux. Это утверждение все еще в силе? И если да, то какова причина этого выбора и есть ли обходной путь, чтобы это работало?