Acabo de instalar Ubuntu 11.10 en el sistema de archivos Btrfs y quiero hacer una pregunta sobre la desfragmentación de archivos.
¿Realmente necesito desfragmentar archivos o todo el sistema?
Desfragmentar # btrfs sistema de archivos desfragmentar / pool1 Desfragmentar
Respuestas:
Realmente no necesita desfragmentar los sistemas de archivos Btrfs manualmente.
Sí, Btrfs es COW (copia en escritura), lo que implicaría que fragmenta los archivos mucho más que Ext, pero esto se aborda en varios aspectos del diseño, incluida la capacidad de desfragmentar fácilmente el sistema de archivos mientras está en línea. Este extracto proporciona más detalles (énfasis mío):
Por lo tanto, siempre y cuando no planee ejecutar un software intensivo en E / S como una base de datos bajo una carga significativa, debería ser bueno, siempre que monte sus sistemas de archivos con la
autodefrag
opción.Para verificar la fragmentación de los archivos, puede usar la utilidad filefrag :
En los sistemas Systemd,
/var/log/journal/
probablemente será el más fragmentado. También puede mirar~/.mozilla
y otras bases de datos de navegadores.Para desfragmentar, use:
fuente
filefrag
revela que los archivos de diario están realmente muy fragmentados (con un promedio de 10k extensiones cada uno), pero no he observado picos de CPU ni Impacto en el rendimiento. No tengoautodefrag
activado, lo habilitaré e informaré en el próximo reinicio.autodefrag
ayuda, el impacto en el rendimiento es menor en el mejor de los casos en los sistemas cotidianos. Obviamente, los servidores de carga pesada pueden necesitar medir y ajustar las cosas, pero, de nuevo, este es un software alfa, por lo que es posible que desee evitarlo de todos modos.find /path -type f -exec filefrag {} + >frag.list
evita todos losFIBMAP unsupported
errores de directorios y otros archivos no regulares, y no se rompe con nombres de archivos extraños.Por el bien de este tema, creo que es mejor aclarar que:
Tenga en cuenta que el sistema de archivos se trata de cómo se organizan los datos en un hardware físico, todas las demás actividades se realizan con software y utilidades adicionales que, especialmente en GNU / Linux, son realizadas por personas que probablemente no están estrictamente relacionadas con quién hizo El sistema de archivos.
Probablemente este no sea el caso de los Btrfs, pero a veces estamos cerca de eso porque los entornos de escritorio y empresariales pueden proporcionar diferentes soluciones con diferentes grados de confiabilidad.
La respuesta a su pregunta es "no", pero es un "no" relacionado con el comportamiento normal de un sistema de archivos genérico, y cada utilidad que puede encontrar al respecto es simplemente un proyecto diferente.
Cuando necesite desfragmentar su sistema de archivos, tenga en cuenta que va a utilizar un software externo que no está realmente relacionado con la vida del sistema de archivos en sí, con todos los pros y los contras.
fuente
El comando para desfragmentar un sistema de archivos btrfs es
fuente
Basado en esta respuesta se me ocurrió:
Esto enumera los archivos más fragmentados primero, con el formato:
fuente