¡No quiero ninguna respuesta que diga que no hay necesidad, por favor!
Use e4defrag para desfragmentar sus archivos
Si su sistema de archivos ext4 se crea con la extent
opción (está predeterminado en las distribuciones recientes), puede usar la e4defrag
utilidad para verificarlo y desfragmentarlo en línea, es decir, sin desmontarlo.
Simplemente verifique el nivel de fragmentación con algo como esto (debe ser root para ver los detalles):
sudo e4defrag -c /path/to/myfiles
Aquí hay un ejemplo de la salida que puede obtener:
$ sudo e4defrag -c iso/
<Fragmented files> now/best size/ext
1. /home/gerlos/iso/debian-live-7.5.0-i386-rescue.iso
7/1 111177 KB
2. /home/gerlos/iso/systemrescuecd-x86-4.4.1.iso
4/1 100897 KB
3. /home/gerlos/iso/debian-live-7.5.0-amd64-rescue.iso
6/1 116053 KB
4. /home/gerlos/iso/ubuntu-14.04.2-server-amd64.iso
8/1 76160 KB
5. /home/gerlos/iso/ubuntu-14.10-desktop-amd64.iso
15/1 75712 KB
Total/best extents 40/5
Average size per extent 90577 KB
Fragmentation score 0
[0-30 no problem: 31-55 a little bit fragmented: 56- needs defrag]
This directory (iso/) does not need defragmentation.
Done.
Como en este ejemplo, la mayoría de las veces le dirá que no se necesita desfragmentación, pero si quiere hacerlo de todos modos puede usar (no necesita usar sudo para desfragmentar sus propios archivos):
e4defrag /path/to/myfiles
Sus usuarios incluso pueden ejecutarlo en sus propios archivos, no hay necesidad de ser root a menos que desee trabajar en los archivos de otros usuarios o del sistema.
e4defrag
está en el e2fsprogs
paquete y supongo que ya está instalado en su sistema Ubuntu.
done
. ¿Eso solo significa que no hay fragmentación?e4defrag -c
consudo
o como root para obtener información detallada sobre la fragmentación de sus archivos. Pero no es necesario ser root para desfragmentarlos./
?sudo
) para ejecutare4defrag /
, y no necesita hacer nada especial.e4defrag
comprobará todos los archivos allí, así que prepárate para esperar a que tu unidad lea todo. Recuerde que puede ser una gran pérdida de tiempo. La mayoría de las veces, si tiene suficiente espacio libre en el sistema de archivos, tendrá solo unos pocos archivos fragmentados, y a menudo estarán en el directorio de inicio, relacionado con la actividad de su navegador web. Por ejemplo, en mi PC de escritorio que uso todos los días,e4defrag
informa que solo hay 5 archivos fragmentados, todos en la configuración de Chromium y en el directorio de caché.Echa un vistazo a e2fsprogs . Esto también está disponible en los paquetes de Ubuntu. Proporciona el programa e4defrag.
fuente
extent
en laext4
estrofa de la[fs_types]
sección en/etc/mke2fs.conf
- por lo tanto, es un "predeterminado". Sin embargo, independientemente de la configuración de tiempo de creación de la máquina a la que está conectado el sistema de archivos, es mejor que inspeccione el sistema de archivos en sí mismotune2fs -l </dev/with/ext4> | grep extent
(o mire la línea "Características del sistema de archivos" en la salida completa de tune2fs). Eso sí, acabo de ejecutare4defrag -c ...
en un sistema de archivos 100% completo de 1 TBextent
, y solo hay 5 archivos fragmentados, y "puntaje de fragmentación" 0. YMMV.e2defrag -c /path
solo imprime los primeros 5 archivos fragmentados encontrados (ni siquiera los más fragmentados). Ejecutee2defrag -v /path
para ver cómo reduce los recuentos de extensión.Use Gparted para desfragmentar su sistema de archivos
Si tiene suficiente espacio en su disco duro, puede usar Gparted para desfragmentar su sistema de archivos ( ext2, ext 4, nfts, etc. ). Debe arrancar desde un disco de arranque CD / DVD / USB porque la unidad en la que está trabajando debe estar desmontada. También debe tener disponible más espacio no utilizado que espacio utilizado para que esto funcione y puede llevar un tiempo.
Con la partición que desea desfragmentar como la última partición en la unidad:
Ahora está desfragmentado.
Y sé que no está interesado en por qué / por qué no desfragmentar ubuntu, pero de todos modos publicaré el enlace a por qué es desfragmentación innecesaria .
fuente
Estoy agregando esta respuesta para mostrar también cómo podemos encontrar varias herramientas integradas de Linux para realizar algunas operaciones comunes. tú
Además, tenga en cuenta que debe hacerlo como superusuario solo si desea desfragmentar sin desmontar.
Usando el comando apropos
fuente
Ubuntu 14.04 LTS coloca (al menos la unidad principal) en la partición EXT4 cuando se instala en una instalación limpia (que no reside en la parte superior de Win-Junk).
En este caso, si acaba de configurar un nuevo sistema, o ha formateado nuevo en un sistema antiguo y luego realizó una instalación limpia, entonces, de manera predeterminada, con 14.04 LTS, tiene una Partición EXT4 en
/dev/sda1
.Ahora, solo abra una Terminal ( CTRL- ALT- T) y escriba:
y sea paciente hasta que se complete el "chequeo" y reciba el informe de fragmentación.
Si no está seguro de tener una partición EXT4 en su unidad de sistema operativo, simplemente vaya a INICIO y escriba
df -T
. Mire para ver en qué están configuradas sus particiones sda * (intente esto en 14.04LTS, y verá EXT4 a menos que elija otro tipo de partición en la configuración del disco duro).fuente
e2fsck -D /dev/sda1
optimiza los directorios ordenándolos y reindexándolos, lo que generalmente acelera las cosas. Puede que no se considere una desfragmentación completa del sistema de archivos, pero no todos los sistemas tienen e4defrag.fuente