Me pregunto cuál es la diferencia entre crear un archivo de intercambio con
fallocate -l 1G /swapfile
y
dd if=/dev/zero of=/swapfile bs=1024 count=1024
ambos parecen funcionar bien, pero ¿uno tiene una ventaja sobre el otro?
Lo único que pude encontrar en línea fue que fallocateno funciona en todos los sistemas de archivos.

fallocategeneralmente es más rápido (ya que no llena el archivo creado con ceros); de lo contrario, sin diferencias, el resultado final es el mismo. Ver: antipaucity.com/2017/08/31/…Respuestas:
Desde la página del
mkswapmanual :Y de la página del
swaponmanual :De ello se deduce que, aunque
fallocatepuede ser más rápido quedd, no es adecuado para crear archivos de intercambio y no es compatible con herramientas relacionadas con el intercambio.fuente
fallocate --length 8GiB swapfileestoy confundido.fallocatesería un problema. Parece, bueno, asignar el espacio. (Como dice en la etiqueta.) Y seguirfallocate -l 1g /swaptest && mkswap /swaptest && swapon /swaptestadelanteext4no se queja de nada.truncate -l 1gsería diferente, ya que solo establece el tamaño del archivo pero no asigna ningún bloque.Fallocate es más rápido, desde la página de manual de Falocate:
Fallocate se utiliza para manipular el espacio en disco asignado para un archivo, ya sea para desasignarlo o preasignarlo. Para los sistemas de archivos que admiten la llamada al sistema de Falcocate, la preasignación se realiza rápidamente asignando bloques y marcándolos como no inicializados, sin requerir IO a los bloques de datos. Esto es mucho más rápido que crear un archivo al llenarlo con ceros.
fallocate(1)fuente