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 fallocate
no funciona en todos los sistemas de archivos.
fallocate
generalmente 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
mkswap
manual :Y de la página del
swapon
manual :De ello se deduce que, aunque
fallocate
puede 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 swapfile
estoy confundido.fallocate
sería un problema. Parece, bueno, asignar el espacio. (Como dice en la etiqueta.) Y seguirfallocate -l 1g /swaptest && mkswap /swaptest && swapon /swaptest
adelanteext4
no se queja de nada.truncate -l 1g
serí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