PDA

Ver la Versión Completa : Desfragmentación SGSII


gazmovlc
05/12/11, 17:32:44
ES una preguntilla, ¿es bueno desfragmentar las memorias del SGSII (tanto las 2 internas como la external sd)?

saludos!

nocturno22
05/12/11, 18:01:28
ES una preguntilla, ¿es bueno desfragmentar las memorias del SGSII (tanto las 2 internas como la external sd)?

saludos!
no creo que haga falta, Android es linux

Homo Viator
05/12/11, 19:14:16
Efectivamente.

Sólo Windows fragmenta al escribir.

Y las memorias no giran, por lo que no hay que desfragmentarlas. Igual que los discos SSD. :-)

Saludos

aceGuanche
05/12/11, 19:24:14
No olvidéis que aunque las ROM estén en ext4 (GNU/Linux) la memoria interna donde guardamos los datos y la externa están en fat32 que sufre una fragmentación brutal tanto interna como externa... Mi respuesta seria Si necesita desfragmentar cuando hayamos escrito y rescrito mucho sin formatearlas...

aceGuanche
05/12/11, 19:25:49
Y las memorias no giran, por lo que no hay que desfragmentarlas. Igual que los discos SSD. :-)


No es por llevarte la contraria pero no tiene nada que ver que los discos giren con que los archivos se desfragmenten ;-)

Homo Viator
05/12/11, 20:50:58
Para no montar un hilo interminable te paso a privado.

aceGuanche
05/12/11, 21:08:27
Para no montar un hilo interminable te paso a privado.

Esto es conmigo o con el autor de hilo :risitas: de todos modos si todos exponemos nuestros motivos aquí, creo que todos aprenderemos

Tl_pablito
05/12/11, 21:12:47
Esto es conmigo o con el autor de hilo :risitas: de todos modos si todos exponemos nuestros motivos aquí, creo que todos aprenderemos

+ 1.
Me parece bien xq así aprendemos todos incluso sin tener un sgs ii.

No olvides darle al botón "Gracias" cuando alguien te ayuda. Desde mi Z710 con Tapatalk

rafacarofe
05/12/11, 21:35:43
No es por llevarte la contraria pero no tiene nada que ver que los discos giren con que los archivos se desfragmenten ;-)

Los archivos se fragmentan tanto en unos como en otros pero no afecta a los discos sólidos...
La fragmentación en discos duros es un problema porque el disco tiene que girar muchas veces para acceder a las diferentes partes que componen cada archivo, ralentizando así la lectura.
En las tarjetas y discos ssd eso no influye (o influye muy poco) justamente por el tipo de acceso a los mismos que tienen, que es aleatorio. Sea Ram, o Flash, el acceso es por celda de informacion, acceso directo a una celda...

Puede ser cierto que mejore minimamente la velocidad, pero hay que tener en cuenta que las tarjetas tienen una vida ciclos de escritura limitada, así que no creo que convenga hacerlo.

gazmovlc
05/12/11, 21:58:26
Bueno bueno no queria montar jaleo xD Solo que conecte el mvl por almacenamiento masivo y tenia un 8% de fragmentacion y queria saber si era necesario, vosotros las soleis desfragmentar?


saludos!

Franquicia
05/12/11, 22:20:56
Vengo de una HD2 donde parte del sistema estaba en la micro y era importante desfragmentarla. Luego se notaba menos lag, pero repito que habia parte del sistema en una partición ext4.

aceGuanche
05/12/11, 22:44:53
A ver si empezamos a exponer motivos contundentes y no ideas relativas...

Hay dos tipos de Fragmentación:

Interna: Se produce cuando el dato a guardar es inferior al tamaño del cluster, con su consecuente perdida de espacio.

Externa: Se produce cuando los datos no se escriben de manera contigua en los cluster.

La fragmentación se produce por el sistema de archivos (FILE SYSTEM) y sus características.
Si fuera como ustedes comentan, que es porque los discos giran que alguien me explique ¿Por qué en EXT4 casi no hay fragmentación mientras que en FAT32 es brutal? Es totalmente ilógico lo que comentáis

FAT32 se compone de varias "Zonas"

Sector de arranque (Boot)
Tabla de localización de ficheros (Cuales cluster se están utilizando y cuales no. Donde esta la dirección física del inicio del archivo, el final y cluster ocupa) y se compone de dos FAT1 y FAT2 la segunda en una copia de la primera por si esta falla.
Directorio Raiz "Donde se guardan los nombre de los archivos y datos varios sobre ese archivo"
Zona de Datos "Lo que nosotros vemos y utilizamos"

Bien, los datos se escriben en los HDD o SSD según vayan quedando cluster libres, la diferencia es que en los HDD se escribe en "Cilindro" mientras en los SSD no, como es lógico ya que no es el mismo proceso.

Ahora nos centraremos en los SSD, cuando hemos escrito y reescrito los archivos al dividirse para ser guardados, no pueden guardarse de manera contigua, con lo que se "Fragmenta de manera Externa"

http://www.frsn.utn.edu.ar/informatica01/Apuntes/sist_ope2_archivos/image071.jpg

Si los datos están escritos de manera contigua los leerá mas rápido, que si están escritos en sectores no contiguos, y a la hora de escritura se escribirá mas rápido ya que no tiene que estar buscando sectores libres que han quedado sueltos por haber borrado archivos. Aquí también entra la latencia de las SD dependerá para la velocidad.

Ahora también te doy el motivo de porque gasta mas batería, porque al no estar los datos guardados de manera contigua, también necesita mas ciclos de CPU para buscar y mostrar los datos en pantalla.

Lo que si es cierto que no es aconsejable abusar de las herramientas de desfragmentacion en SSD por lo motivos que expone el compañero de los ciclos de escritura son limitados unos (100.000)

Todo lo que he expuesto aquí lo intento explicar de la manera mas humana posible... porque es mucho mas complejo ;-)

Molitro
05/12/11, 22:47:17
Efectivamente.

Sólo Windows fragmenta al escribir.

Ala.....

Linux ahora resulta que hace magia también, ¿no?
Vaya odio injustificado que hay hacia windows xD

FAT (el sistema que usamos en las memorias) es más susceptible a la fragmentación que NTFS (el que usa windows desde hace años) o ext (que usa Linux). Pero vamos, que la culpa no la tiene windows.


Por otro lado ya ha dicho rafacarofe todo muy correcto, así que poco más que decir.

aceGuanche
05/12/11, 22:56:22
Ala.....

Linux ahora resulta que hace magia también, ¿no?
Vaya odio injustificado que hay hacia windows xD

Microsoft es el dueño de FAT32, vamos me imagino que tendrá algo que ver :sisi1:

FAT (el sistema que usamos en las memorias) es más susceptible a la fragmentación que NTFS (el que usa windows desde hace años) o ext (que usa Linux). Pero vamos, que la culpa no la tiene windows.

Ext4 tiene muchísima menos fragmentación que NTFS, en EXT4 es prácticamente imperceptible

Por otro lado ya ha dicho rafacarofe todo muy correcto, así que poco más que decir.

Discrepo :silbando:

Molitro
05/12/11, 23:04:22
Microsoft es el dueño de FAT32, vamos me imagino que tendrá algo que ver :sisi1:



Ext4 tiene muchísima menos fragmentación que NTFS, en EXT4 es prácticamente imperceptible



Discrepo :silbando:

Vamos a ver... Que no necesitamos analizar al pormenor el comportamiento de los discos.

A efectos prácticos, en las memorias flash podemos ignorar la fragmentación por su muy poco efecto, sobre todo al lado de los discos mecánicos.
Si nos tenemos que poner a analizar cada variable con un mínimo efecto sobre el rendimiento nos volvemos locos.

Al uso de cualquier usuario, lo que ha dicho racafarofe es más que suficiente.

aceGuanche
06/12/11, 01:30:20
No lo comparto, sobre todo en SD de tamaño considerable... mas de 8 gigas... y vuelvo a repetir que la fragmentación es la misma en HDD que SSD, la fragmentación la produce el Sistema de Archivos por sus características...

Y si no buscamos optimizar porque usamos Custom Rom y Kernel modificados??

confar
06/12/11, 04:44:01
que necedad con defragmentar... haganlo si quieren... luego comentan que resultados les da

a mi me queda claro que no es necesario hacerlo en las sd.... lo digo por la teoria que ya fue explicada ampliamente por los compañeros asi como en la practica....

cuando tuve mi hd2 con android en la sd existia en fanatismo de hacer mas rapida el acceso a android con diversos trucos, desde tener una memoria clase 10, hasta defragmentacion y programas que dizque aceleraban el acceso.... todas esas cosas a la larga eran imperceptibles, y al contrario, si dañan la memoria o en el caso de android en sd, la build completa

timonoj
06/12/11, 04:44:31
Creo que lo han dicho ya un par de veces, pero para los que insisten:
Desfragmentar una memoria flash (una SD, o un disco SSD) no sólo no es beneficioso, sino que es PERJUDICIAL.
El tiempo de acceso en un disco mecánico se ve afectado por lo que tarda en desplazar el brazo mecánico de una posición a otra. Cuanto más separadas, y más desplazamientos, peor y más lento, pues el brazo necesita recolocarse cada vez. En una memoria flash, da igual: Una posición de memoria es igual a otra, es una referencia en un número y TARDA LO MISMO EN ACCEDERSE, es una descarga eléctrica, es siempre el mismo tiempo de acceso. AUNQUE ESTÉN COMPLETAMENTE FRAGMENTADAS. El hecho de que estén muy fragmentadas no afecta al rendimiento de este tipo de memorias. Ni siquiera un poquito.

Ahora bien, una memoria flash tiene un número máximo de escrituras por cada bloque. Que quiere decir que tus datos sólo se pueden reescribir X veces. Y si haces una desfragmentación, le pegas un subidón de escrituras a cada sector que pa qué contarte. Vamos, que reduces la vida útil de tu memoria una burrada. Y ahí queda eso (http://en.wikipedia.org/wiki/Solid-state_drive#Comparison_of_SSD_with_hard_disk_drive s) (donde pone consistent data performance, y el siguiente, defragmentation).

timonoj
06/12/11, 05:07:22
A ver si empezamos a exponer motivos contundentes y no ideas relativas...

Hay dos tipos de Fragmentación:

Interna: Se produce cuando el dato a guardar es inferior al tamaño del cluster, con su consecuente perdida de espacio.

Externa: Se produce cuando los datos no se escriben de manera contigua en los cluster.
Efectivamente, hay dos tipos de fragmentación. Y en cualquier caso, esto es indiferente: La fragmentación interna ocupa más espacio, aunque intuyo que no afecta gran cosa al rendimiento, y de todas formas no es la más frecuente; La fragmentación externa es a la que nos estamos refiriendo mayoritariamente. Pero el hecho de diferenciarlas no aporta mucho, puesto que el hecho que genera polémica es qué pasa cuando los datos concernientes a un archivo concreto andan desperdigados por el disco.


La fragmentación se produce por el sistema de archivos (FILE SYSTEM) y sus características.
Si fuera como ustedes comentan, que es porque los discos giran que alguien me explique ¿Por qué en EXT4 casi no hay fragmentación mientras que en FAT32 es brutal? Es totalmente ilógico lo que comentáis

No es el hecho de que los discos giren que se genere fragmentación. Es correcto que la fragmentación se genera según la implementación del sistema de archivos, y es de sobra conocido que tanto FAT como FAT32 lo hacían horriblemente (podéis buscar "error de vínculos cruzados" si queréis tener más información de lo horrible que era).
Pero lo que te están diciendo no es que el giro del disco GENERE fragmentación. Te están diciendo que como CONSECUENCIA DE LA FRAGMENTACIÓN (sea quien sea el que la genera, bien FAT32, EXT4, REISERFS o quien quieras, no estamos hablando del hecho de generarla, sino de cuando ya existe), un disco giratorio se ve seriamente afectado.



FAT32 se compone de varias "Zonas"
Sector de arranque (Boot)
Tabla de localización de ficheros (Cuales cluster se están utilizando y cuales no. Donde esta la dirección física del inicio del archivo, el final y cluster ocupa) y se compone de dos FAT1 y FAT2 la segunda en una copia de la primera por si esta falla.
Directorio Raiz "Donde se guardan los nombre de los archivos y datos varios sobre ese archivo"
Zona de Datos "Lo que nosotros vemos y utilizamos"

Bien, los datos se escriben en los HDD o SSD según vayan quedando cluster libres, la diferencia es que en los HDD se escribe en "Cilindro" mientras en los SSD no, como es lógico ya que no es el mismo proceso.

Ahora nos centraremos en los SSD, cuando hemos escrito y reescrito los archivos al dividirse para ser guardados, no pueden guardarse de manera contigua, con lo que se "Fragmenta de manera Externa"

http://www.frsn.utn.edu.ar/informatica01/Apuntes/sist_ope2_archivos/image071.jpg



Más o menos cierto y algo entremezclado, con algunas excepciones en lo de los cilindros, y lo de boot dependerá de la partición, aunque en todo caso todo esto no viene muy a cuento con el tema tratado.


Si los datos están escritos de manera contigua los leerá mas rápido, que si están escritos en sectores no contiguos, y a la hora de escritura se escribirá mas rápido ya que no tiene que estar buscando sectores libres que han quedado sueltos por haber borrado archivos. Aquí también entra la latencia de las SD dependerá para la velocidad.

Ahora también te doy el motivo de porque gasta mas batería, porque al no estar los datos guardados de manera contigua, también necesita mas ciclos de CPU para buscar y mostrar los datos en pantalla.


El tiempo de acceso en una memoria flash viene siempre determinado por la latencia, y nunca por la correlación de los datos. Da igual que se pida un dato contiguo que no, porque lo que hace el sistema es pedir una referencia, siempre de la misma longitud.
¿Qué más da pedirle a la memoria la dirección 00567888 y luego la 00567889, que pedir 00567888 y luego 65432312? El tiempo de respuesta viene, como siempre, determinado por la latencia de la memoria, y es siempre el mismo. No tiene un "cursor" que mover "buscando" nada. Se pide un número, y da por respuesta los datos del bloque acorde, siempre tras el mismo período de tiempo. Aunque estén cada uno en una punta, los datos tardan siempre lo mismo en salir. No hay que gastar ni más energía, ni más tiempo, y ahí está la gracia de las memorias sólidas.

aceGuanche
06/12/11, 14:11:50
Entonces por qué pasa esto??

Antes
http://img4.imageshack.us/img4/7725/capturabl.png

Después
http://img338.imageshack.us/img338/9696/captura2dn.png

No tengo la verdad absoluta y entiendo todo lo que decís, pero las pruebas me dicen que después de desfragmentar, el rendimiento y la estabilidad de la SD mejora...

timonoj
06/12/11, 15:07:21
Yo tampoco tengo las verdades absolutas, pero pondría la desfragmentación en el último puesto en la lista de causas frente a cualquier otra cosa. De ver ese pedazo de pico, yo habría repetido la prueba, asumiendo que igual alguna tarea en el PC interrumpió el benchmark. En una memoria basada en flash, acceder a una posición, sea cual sea, y sea cual sea con respecto a la posición previa, tarda siempre lo mismo.

nivrad
06/12/11, 19:10:06
pues bueno yo no soy informatico ni mucho menos, mi pasion es la quimica y fisica, pero se me esta haciendo muy interesante este tema no se si es bueno desfragmentar o no desfragmentar y quiero comentar para ver si sirve un poquitin mi poca experiencia con esto, en una computadora de escritorio (perdon por no hablar lenguaje tecnico de informatica jeje)
desfragmente el disco y la velocidad rendimiento en programas y en todo el sistema se reparo o subio horriblemente, tanto que antes de desfragmentar se paralisaba la pantalla y despues de la desfragmentada corria rapidisima la computadora

ahora bien en una memoria micro sd tal ves pueda ser conveniente pero al ver que corre en bloques me imagino que cualquier sistema por x que sea use algun algoritmo para agilizar el numero de bloque pedido asi que al tener el monton de numeros de los bloques da igual pedir el 1 que el 3500, ya que no pasa por los 3500 bloques para poder encontrarlo.

pero bueno are pruebas juntare informacion para ver si puedo contribuir con un poco mas al tema saludos y muchas gracias

aceGuanche
06/12/11, 19:21:44
Yo tampoco tengo las verdades absolutas, pero pondría la desfragmentación en el último puesto en la lista de causas frente a cualquier otra cosa. De ver ese pedazo de pico, yo habría repetido la prueba, asumiendo que igual alguna tarea en el PC interrumpió el benchmark. En una memoria basada en flash, acceder a una posición, sea cual sea, y sea cual sea con respecto a la posición previa, tarda siempre lo mismo.

Uso GNU/Linux, windows exclusivamente para Jugar a un solo juego y para Odin... no hay nada mas instalado, no hay antivirus, no hay firewall están todos los servicios innecesarios deshabilitados, no navego en Windows. Hice las pruebas dos veces y puse los resultados de la mejor de cada uno y las dos bastante similares... lo hice desde windows porque nunca he usado berchmark en GNU/Linux y estoy algo liadin...

Se lo que explicáis perfectamente sobre el acceso a las celdas de la memoria, pero no es lo mismo en un laboratorio bajo las condiciones perfectas, que la realidad... Todos los datos que nos facilitan los fabricantes están basados en condiciones perfectas bajo software que saque el máximo rendimiento.

Todavía no he visto un disco duro SATA, SSD, II ó III que ni se acerque a las velocidades de transferencia que marcan los fabricantes, porque como expongo arriba, una cosa es en un laboratorio bajo condiciones perfectas y otra muy distinta es la realidad.

Y por favor no me toméis a mal, solo quiero dialogar si alguien me expone pruebas contundentes de que estoy errando, seré el primero en pedir disculpas y rectificar.

j2002
06/12/11, 19:44:50
No hace falta pedir disculpas. Está claro que cada uno defiende lo que piensa.
El debate también me está resultando muy interesante.

timonoj
07/12/11, 11:01:40
Bueno, Windows ejecuta tareas de sistema cuando le viene en gana (como reorganizarse la memoria virtual, o actualizar los índices de búsqueda). Cualquier cosa puede haber sucedido. Linux también lanza tareas a veces, depende de lo que esté configurado.
He estado leyendo, y sí hay un caso de 2008, creo, en el que Intel sacó unos discos duros SSD que tenían un controlador que "agilizaba" los accesos al reorganizar los bloques (no he terminado de entender cómo se suponía que se agilizaba), aunque resultó ser una castaña, porque a la larga se ralentizaba una barbaridad, y cuando los usuarios veían lo fragmentado que había quedado todo, le daban a desfragmentar, y la situación aún empeoraba más.
Eso fue en 2008 y por culpa de un controlador que hacía cosas extrañas. En condiciones normales el acceso a cualquier punto del SSD tarda lo mismo siempre...En diferentes artículos de la wikipedia (hay varios) redundan siempre en esto. Lo siento, pero yo no creo que una memoria flash se vea afectada por la desfragmentación, y todo lo que he visto hasta ahora me lleva a pensar en la misma dirección.