En el arranque, fsck a veces informa la frgmentación de un disco: "5.3% no contiguo".
¿Cómo puedo obtener esta información yo mismo? ¿Hay una invocación específica de fsck?
linux
filesystems
defragment
Peltier
fuente
fuente
sudo tune2fs -C 16000 /dev/sda1
y reinicie.La moderna familia de sistemas de archivos ext tiene en cuenta el equilibrio y la contigüidad al asignar archivos. En ext3 y ext4, el equilibrio generalmente se realiza aplicando entradas de diario en orden, y en ext4 específicamente, preasignando extensiones del sistema de archivos para aumentar los bloques contiguos. Es posible que no valga la pena perseguir niveles de fragmentación inferiores al 20%, especialmente si su sistema accede a algunos archivos repetidamente. Sugiero seguir estas tácticas para aumentar la velocidad de lectura para un solo sistema de disco:
aumentar ram: esto aumenta el caché del sistema de archivos
aumentar el tamaño del bloque: al pasar de 1k a 4k tamaños de bloque, obtendrá un mejor rendimiento en las lecturas de archivos cercanos o mayores que el tamaño de su bloque
si eres pedante, puedes organizar archivos grandes y pequeños en particiones por su tamaño de bloque, es posible que solo quieras hacer esto si almacenaste fotos, videos y código fuente en directorios separados
aumente su configuración de lectura anticipada usando hdparm y / o la utilidad de modo portátil
copia de seguridad y restaurar su sistema de archivos de forma lineal, como con tar
Si tiene varios discos y está utilizando bandas de banda y / o LVM, debe considerar otros factores, como el tamaño de la banda.
fuente
Sí, hay una
fsck
invocación específica (como root o sudo):Reemplace X e Y con los parámetros correctos para su caso (por ejemplo
/dev/sda1
).¡NO EJECUTE ESTO EN UNA PARTICIÓN MONTADA! Puede dañar seriamente su sistema de archivos.
Para obtener más información sobre Linux y la desfragmentación, consulte mi respuesta aquí .
Si no necesita ejecutar específicamente fsck, pero solo desea verificar la fragmentación de su unidad, el siguiente script (tomado de aquí ) debería ser el truco:
Luego puede ejecutarlo en el directorio (o punto de montaje) en cuestión:
fuente
Puede usar una herramienta como e2defrag para obtener esta información.
Tenga en cuenta que, debido a la naturaleza de los sistemas de archivos de Linux, la desfragmentación suele ser innecesaria.
fuente
e4defrag -c
, pero no funcionó.-c
opción como último argumento. ¿Y ... "no funcionó"? ¿Cuál es el error que obtienes?