¿Agregar y ejecutar paquete para desfragmentar un volumen Ext3 fragmentado en BusyBox en Synology CS407? ¿Cómo?

¿Agregar y ejecutar paquete para desfragmentar un volumen Ext3 fragmentado en BusyBox en Synology CS407? ¿Cómo?

¿Agregar y ejecutar paquete para desfragmentar un volumen Ext3 fragmentado en BusyBox en Synology CS407? ¿Cómo?


Nota: Desmentiendo el mito de que los sistemas de archivos Linux no se fragmentan. http://www.webupd8.org/2010/03/install-defrag-defragmentation.html

Pero ese es un error común yen algunos casos tienes que desfragmentar tus sistemas de archivos Linux. esto es inclusoconfirmado por un desarrollador de Ubuntu en una publicación muy recienteHace unos minutos me topé con ureadahead en los foros de ubuntu.
De:Publicación en los foros de Ubuntu:http://ubuntuforums.org/showthread.php?t=1434502
La única forma de evitarlo es desfragmentando el disco.

¡Pero los sistemas de archivos Linux no necesitan desfragmentarse!

Quien te haya dicho eso está profundamente equivocado, este es uno de los mitos más comunes de Linux.

Lo que es cierto es queLos sistemas de archivos Linux evitan, siempre que sea posible, fragmentar sus tablas de inodos.. Esto significa que el índice de cómo se dividen (fragmentan) los archivos en el disco y dónde están esas partes tiende a mantenerse unido como un todo.

Eso es bueno; La fragmentación de las tablas de inodos es un gran problema para otros sistemas de archivos (FAT en ese sistema de archivos, etc.), por lo que al mantenerlas juntas se gana mucho rendimiento.

Pero ellos datos en sí todavía están fragmentados, yDistribuir por todo el disco en orden aleatorio.. Y desafortunadamente durante el arranque, son los datos que necesitamos.

Una de las cosas que queremos hacer en el futuro es utilizar el análisis ureadahead de lo que necesitamos durante el arranque para alimentar un desfragmentador, de modo que todo lo que necesitamos esté en un gran bloque en el disco.


Actualizar:

Aparentemente, el CS407 usa un procesador Marvel 88f5281, por lo que es posible que primero necesite algo así como un optware/entware especialmente diseñado. Por favor, oriente más en esta dirección si es posible.

http://www.nas-central.org/w/index.php?title=Collection_of_NAS-Hacking_communities#Marvell_Orion-1.2FOrion-NAS.2FOrion-2_based_NAS_devices


https://forum.synology.com/enu/viewtopic.php?t=66550
https://forum.synology.com/enu/viewtopic.php?f=39&t=83186#p339475
Según los pasos y lecciones de estos 2 enlaces, ejecuté lo siguiente (las cosas clave están marcadas y en negrita con el doble de Asterix):

Versión de caja ocupada:
BusyBox v1.16.1 (2011-04-08 10:15:04 CST) built-in shell (ash) Enter 'help' for a list of built-in commands.

Entrada y salida de línea de comando:
CubeStation> /usr/syno/etc.defaults/rc.d/S80samba.sh stop CubeStation> df Filesystem 1K-blocks Used Available Use% Mounted on /dev/md0 2451064 478484 1870180 20% / /tmp 63396 288 63108 0% /tmp /dev/md2 2879637816 2336710312 542825104 81% /volume1 CubeStation> unmount /volume1 -ash: unmount: not found CubeStation> sudo unmount /volume1 -ash: sudo: not found CubeStation> syno_poweroff_task CubeStation> df Filesystem 1K-blocks Used Available Use% Mounted on /dev/md0 2451064 478460 1870204 20% / /tmp 63396 284 63112 0% /tmp CubeStation> vgdisplay CubeStation> e2fsck -v -n -f /dev/md2 e2fsck 1.41.12 (17-May-2010) Pass 1: Checking inodes, blocks, and sizes Pass 2: Checking directory structure Pass 3: Checking directory connectivity /lost+found not found. Create? no Pass 4: Checking reference counts Pass 5: Checking group summary information 1.41.12-1613: ********** WARNING: Filesystem still has errors ********** 42150 inodes used (0.02%) 3618 non-contiguous files (8.6%) 20 non-contiguous directories (0.0%) # of inodes with ind/dind/tind blocks: 20326/8705/71 595654428 blocks used (81.44%) 0 bad blocks 114 large files 36634 regular files 4434 directories 0 character device files 0 block device files 0 fifos 1 link 1073 symbolic links (1073 fast symbolic links) 0 sockets

¿Qué puedo hacer para DEFRAGAR el volumen FS y los datos no contiguos?

Respuesta1

Al ejecutar comandos desde Internet, siempre es una buena idea verificar qué hacen los comandos con la página del manual.

En su caso específico, su comando e2fsck:

e2fsck -v -n -f /dev/md2

Si comprobamos qué hace este comando en elpágina de manual de e2fsckverás:

-n Abre el sistema de archivos como de solo lectura y asume una respuesta "no" a todas las preguntas.. Permite utilizar e2fsck de forma no interactiva. (Nota: si se especifican las opciones -c, -l o -L además de la opción -n, entonces el sistema de archivos se abrirá en lectura y escritura para permitir que se actualice la lista de bloques defectuosos. Sin embargo, no se permiten otras opciones. Se realizarán cambios en el sistema de archivos.)

Entonces, lo que hace el indicador -n es realizar una verificación del disco sin reparar ningún problema encontrado. Desea eliminar esta bandera para permitirle reparar problemas. Recibirá indicaciones para cada problema que encuentre e2fsck e intentará repararlo. Si desea que e2fsck simplemente repare todo sin avisos, agregue el indicador -p:

-p Repara automáticamente ("prepara") el sistema de archivos sin hacer preguntas.

información relacionada