lunes, 19 de enero de 2009

Por que Linux no necesita desfragmentación

Esa es una pregunta que se puede encontrar con regularidad en los foros de Linux, cuando los nuevos usuarios no pueden encontrar la herramienta de desfragmentación de su brillante nuevo escritorio. Aquí está mi intento de dar una simple, no técnicos, como respuesta a por qué algunos sistemas de archivos más sufren de la fragmentación que otros.

En lugar de limitarse a tropezar a través de un montón de explicaciones técnicas en seco, estoy optando para considerar que un ASCII imagen vale más que mil palabras. Aquí, por lo tanto, es la imagen que se utiliza para explicar el resto del texto:

   a b c d e f g h i j k l m n o p q r s t u v w x y z

a 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
b 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
c 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
d 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
e 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
f 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
g 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
h 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
i 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
j 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
k 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
l 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
m 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
n 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
o 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
q 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
r 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
s 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
t 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
u 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
v 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
w 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
x 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
y 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
z 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Esta es una representación de una parte (muy pequeña) de disco duro, aún completamente vacío - Por lo tanto todos los ceros. El az de en la parte superior y el lado izquierdo de la red se utilizan para localizar cada uno de los bytes de datos: La parte superior izquierda se encuentra aa, es za superior derecha, y abajo a la izquierda es az. Usted recibe la idea, estoy seguro. . .

Vamos a comenzar con un simple sistema de archivos de un tipo que la mayoría de los usuarios están familiarizados con: Una necesidad que la desfragmentación de vez en cuando. Tales sistemas de archivos, que incluyen la materia grasa, siguen siendo importantes para Windows y los usuarios de Linux: si sólo para unidades flash USB, FAT es todavía ampliamente utilizado - por desgracia, sufre mal de la fragmentación.

Agregamos un archivo en nuestro sistema de archivos, y nuestra unidad de disco duro ahora parece esto:

   a b c d e f g h i j k l m n o p q r s t u v w x y z

a T O C h e l l o . t x t a e l e 0 0 0 0 0 0 0 0 0 0
b 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
c 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
d 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 T O C
e H e l l o , _ w o r l d 0 0 0 0 0 0 0 0 0 0 0 0 0 0
f 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
(G filas vacías-z omitido en aras de la claridad)

Para explicar lo que ve: Las cuatro primeras filas del disco están dedicados a una "Tabla de contenido", o TOC. Esta tabla almacena la ubicación de cada archivo en el sistema de archivos. En el ejemplo anterior, la tabla contiene un archivo, llamado "hello.txt", y dice que el contenido de este archivo se encuentran entre ae y le. Nos fijamos en esos lugares, y ver que el contenido del archivo son "Hola, mundo"

Hasta ahora tan bueno? Ahora vamos a añadir otro archivo:

  a b c d e f g h i j k l m n o p q r s t u v w x y z

a T O C h e l l o . t x t a e l e b y e . t x t m e z
b e 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
c 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
d 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 T O C
e H e l l o , _ w o r l d G o o d b y e , _ w o r l d
f 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Como puede ver, el segundo archivo se ha añadido inmediatamente después de la primera. La idea aquí es que si todos los archivos se mantienen unidos y, a continuación, acceder a los mismos será más rápido y más fácil: La parte más lenta del disco duro es el lápiz, el que menos tiene que pasar, más rápido su lectura / escritura veces será.

La causa de este problema se puede ver cuando nos decidimos a editar nuestro primer archivo. Supongamos que queremos añadir algunos signos de exclamación para que nuestros "Hola" parece más entusiasta. Ahora tenemos un problema: No hay lugar para estos signos de exclamación en nuestro sistema de ficheros: El "bye.txt" archivo está en el camino. Ahora tenemos sólo dos opciones, no es ideal:

1. Borramos el archivo desde su posición original, y el nuevo rumbo, el archivo más grande hasta el final del segundo archivo - lotes de lectura y escritura que participan
2. Estamos fragmento del archivo, de modo que existe en dos lugares pero no hay espacios vacíos - a hacer rápido, pero se ralentizará todos los accesos a archivo.

Para ilustrar: Aquí hay un enfoque

  a b c d e f g h i j k l m n o p q r s t u v w x y z

a T O C h e l l o . t x t a f n f b y e . t x t m e z
b e 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
c 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
d 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 T O C
e 0 0 0 0 0 0 0 0 0 0 0 0 G o o d b y e , _ w o r l d
f H e l l o , _ w o r l d ! ! 0 0 0 0 0 0 0 0 0 0 0 0
Y aquí está enfoque dos:

  a b c d e f g h i j k l m n o p q r s t u v w x y z

a T O C h e l l o . t x t a e l e a f b f b y e . t x
b t m e z e 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
c 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
d 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 T O C
e H e l l o , _ w o r l d G o o d b y e , _ w o r l d
f ! ! 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Enfoque es la razón por dos sistemas de archivos tales necesidad defragging regularmente. Todos los archivos están colocados uno al lado del otro, así que cuando un archivo se ampliará, fragmentos. Y si un archivo se reduce, deja un vacío. Pronto el disco duro se convierte en una masa de fragmentos y las lagunas, y el rendimiento empieza a sufrir.

Vamos a ver qué pasa cuando usamos una filosofía diferente. El primer tipo de sistema de ficheros es ideal si usted tiene un solo usuario, acceder a los archivos en más o menos el orden en que fueron creadas en, uno tras otro, con muy pocas modificaciones. Linux, sin embargo, siempre fue concebido como un sistema multi-usuario: Se garantiza que usted tiene más de un usuario intenta acceder a más de un archivo al mismo tiempo. Por lo tanto, un enfoque diferente para el almacenamiento de archivos que se necesita. Cuando creamos "hello.txt" de manera más centrada de ficheros en Linux, que tiene este aspecto:

  a b c d e f g h i j k l m n o p q r s t u v w x y z

a T O C h e l l o . t x t h n s n 0 0 0 0 0 0 0 0 0 0
b 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
c 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
d 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 T O C
e 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
f 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
g 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
h 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
i 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
j 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
k 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
l 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
m 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
n 0 0 0 0 0 0 0 H e l l o , _ w o r l d 0 0 0 0 0 0 0
o 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
q 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
r 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
s 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
t 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
u 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
v 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
w 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
x 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
y 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
z 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Y entonces cuando se añade otro archivo
  a b c d e f g h i j k l m n o p q r s t u v w x y z

a T O C h e l l o . t x t h n s n b y e . t x t d u q
b u 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
c 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
d 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 T O C
e 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
f 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
g 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
h 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
i 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
j 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
k 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
l 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
m 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
n 0 0 0 0 0 0 0 H e l l o , _ w o r l d 0 0 0 0 0 0 0
o 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
q 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
r 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
s 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
t 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
u 0 0 0 G o o d b y e , _ w o r l d 0 0 0 0 0 0 0 0 0
v 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
w 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
x 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
y 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
z 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
El ingenio de este enfoque es que el disco del estilete puede sentarse en el medio, y la mayoría de los archivos, en promedio, será bastante cerca: Así es como las medias de trabajo, después de todo.

Más cuando agreguemos nuestra signos de exclamación a este sistema de archivos, observar cómo muchos problemas que causa:
  a b c d e f g h i j k l m n o p q r s t u v w x y z

a T O C h e l l o . t x t h n u n b y e . t x t d u q
b u 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
c 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
d 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 T O C
e 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
f 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
g 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
h 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
i 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
j 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
k 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
l 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
m 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
n 0 0 0 0 0 0 0 H e l l o , _ w o r l d ! ! 0 0 0 0 0
o 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
q 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
r 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
s 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
t 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
u 0 0 0 G o o d b y e , _ w o r l d 0 0 0 0 0 0 0 0 0
v 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
w 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
x 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
y 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
z 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Así es: Absolutamente ninguno.

El primer sistema de archivos trata de poner todos los archivos lo más cerca posible del comienzo de la unidad de disco duro, ya que puede, por lo que constantemente fragmentos de archivos cuando crecen y no hay espacio libre disponible.

El segundo desparrama archivos en todo el disco por lo que hay un montón de espacio libre si el tamaño del archivo cambios. También puede reordenar los archivos sobre la marcha, ya que tiene un montón de espacio vacío en torno a shuffle. Defragging el primer tipo de sistema de archivos es un proceso más intenso y no es realmente práctico para ejecutar durante el uso normal.

La fragmentación, por tanto, sólo se convierte en una cuestión sobre la THS último tipo de sistema cuando un disco está tan lleno que no sólo no son las lagunas que puedan existir un archivo de gran tamaño se pueden poner en la división sin ella. Siempre y cuando el disco es inferior a aproximadamente el 80% de su capacidad, es poco probable que esto ocurra.

También vale la pena saber que, incluso cuando dice que un sistema operativo es una unidad completamente defragmentado, debido a la naturaleza de la geometría del disco duro, la fragmentación puede que aún esté presente: un típico disco duro en realidad tiene varios discos, también conocido como platos, en su interior.

Supongamos que nuestro ejemplo el disco duro es en realidad en dos platos, con AA a zm ser el primero y uno para la segunda zz:

   a b c d e f g h i j k l m n o p q r s t u v w x y z

a 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
b 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
c 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
d 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
e 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
f 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
g 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
h 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
i 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
j 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
k 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
l 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
m 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

a b c d e f g h i j k l m n o p q r s t u v w x y z

n 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
o 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
q 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
r 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
s 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
t 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
u 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
v 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
w 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
x 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
y 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
z 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

El archivo siguiente se consideraría no fragmentado, ya que va de fila a fila n m, pero esto ignora el hecho de que el lápiz tendrá que pasar de la final de la bandeja para el comienzo mismo, a fin de leer este archivo.

 a b c d e f g h i j k l m n o p q r s t u v w x y z

a T O C h e l l o . t x t r m e n 0 0 0 0 0 0 0 0 0 0
b 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
c 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
d 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
e 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
f 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
g 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
h 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
i 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
j 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
k 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
l 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
m 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 H e l l o , _ w o

a b c d e f g h i j k l m n o p q r s t u v w x y z

n r l d ! ! 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
o 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
p 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
q 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
r 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
s 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
t 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
u 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
v 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
w 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
x 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
y 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
z 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

Espero que esto ha ayudado a comprender por qué algunos sistemas de archivos pueden sufrir mal de la fragmentación, mientras que otros apenas sufrir a todos, y por qué no defragging el software suministrado con el de instalación de Linux. Si no, estoy siempre abierto a sugerencias [sonrisa]

También puede estar interesado en la lucha contra la fragmentación en Linux y por qué sólo la supresión no es suficiente.

jueves, 8 de enero de 2009

GNU/Linux se acerca al usuario medio



Hace unos años Linux era sinónimo de problemas y dificultad para el usuario común, acostumbrado a la simplicidad de manejo de Windows. Hoy en día, las empresas y organizaciones que promueven este sistema operativo libre se han esforzado por mejorar su entorno gráfico hasta lograr que el cambio desde Windows sea una tarea fácil. Ubuntu es el nombre más popular entre las distribuciones (versiones) que han atraído a los usuarios de Windows, pero existen otras similares en cuanto a prestaciones y sencillez.

El éxito de los portátiles de bajo coste han contribuido a popularizar el software libre
Una de las claves de la mayor difusión de Linux es el éxito de los miniportátiles . Desde finales de 2007 y principios de 2008, estos ordenadores de bajo coste han conquistado el gusto de los usuarios, primero en Estados Unidos y últimamente en Europa.

Se trata de escritorios con iconos grandes, divididos en pestañas que clasifican las aplicaciones por su utilidad. A la facilidad de uso de estos equipos se añade la comodidad de que los programas más comunes se incluyan por defecto, sin que sea necesario instalar manualmente nada.

Los fabricantes han optado por diferentes distribuciones de Linux para sus ultraligeros. Asus, la marca que comenzó esta tendencia, ha adaptado Xandros, cuyo origen se encuentra de Debian y utiliza IceWM como gestor del entorno de escritorio X Window. Otros modelos, como el Acer Aspire One o el Airis Kira, emplean Linpus Lite, que se basa en Fedora.

Por otro lado, Mandriva ha realizado una versión adaptada al Intel Classmate, un ultraportátil destinado a la educación de los niños de los países en vías de desarrollo, y ha creado otra versión Mini preparada para que los fabricantes de ultraportátiles la utilicen.

Distribuciones fáciles de utilizar

A pesar de que Ubuntu se ha llevado los parabienes de usuarios y crítica en los últimos años por su facilidad de manejo, las demás empresas también han trabajado en este aspecto para proporcionar productos sencillos. De todas maneras, se debe resaltar que las diferencias entre las principales distribuciones de Linux no son sustanciales en la actualidad, sino que les separan matices como el grado de apertura a aplicaciones de código cerrado o la apuesta por programas estables o que se encuentren en fase de desarrollo.

Todas ellas contienen prácticamente los mismos programas y se basan en los mismos núcleos y entornos gráficos, y también han entendido que tienen que facilitar el uso a personas que se han acostumbrado a las rutinas de Windows y que no han visto una consola para introducir comandos ni de lejos.

Fedora. Distribución realizada por la empresa Red Hat, presenta una instalación muy sencilla. El pasado 25 de noviembre se publicó la versión 10, que cuenta con KDE y Gnome como posibles entornos gráficos, a elección del usuario. Incorpora algunas novedades, entre ellas, el cliente de mensajería instantánea para Gnome Empathy, que pretende reemplazar al habitual Pidgin. Su baza se encuentra en que permite charlar telefónicamente y realizar videoconferencias. Además, accede a las redes XMMP (la de GTalk), a la del Windows Live Messenger y al protocolo de chat IRC.



OpenSUSE. patrocinada por Novell. El pasado mes de junio lanzaron la última versión, la 11. Su instalación resulta muy sencilla y facilita al usuario elegir el entorno gráfico entre KDE -en el que se ha ganado un prestigio por la forma en que lo implanta-, Gnome y Xfce. Cuenta con un instalador de aplicaciones denominado YaST y con programas de virtualización incluidos.


Mandriva. Otra de las veteranas en este campo. Anteriormente conocida como Mandrake, comenzó como una derivación de Red Hat con el énfasis puesto en mejorar la usabilidad. Su última versión es la One 2009. Al igual que las demás distribuciones, su sistema de paquetes, denominado "urpmi", una mejora del RPM, consigue que la instalación de aplicaciones se convierta en un proceso muy sencillo para el usuario.


Distribuciones españolas. Las administraciones han creado las suyas propias tras el ejemplo pionero y exitoso de gnuLinEx, realizada por Extremadura a partir de Debian. Como su misión consiste en extender el uso de la informática y el acceso a Internet de la población, se caracterizan por su sencillez y por estar bien adaptadas a los usuarios españoles. De esta manera han surgido Guadalinex en Andalucía, Molinux en Castilla-La Mancha, Max en Madrid y Lliurex en Valencia, todas ellas basadas en Ubuntu. LinKat se creó en Cataluña, derivada de openSUSE y en catalán. Por otro lado, hay una distribución de Linux realizada en Galicia, denominada Trisquel, cuyo idioma por defecto es el gallego pero que también ofrece traducciones al español y al inglés, junto al catalán y el euskera. La idea de este proyecto nació en la Universidade de Vigo.

martes, 6 de enero de 2009

Descargar & Convertir Videos de Youtube en UBUNTU

Bueno muchos de los usuarios recien llegados a GNU/Linux se preguntan como descargar videos desde Youtube. Pues es muy simple.

Primero entramos a terminal y escribimos el siguiente codigo.


sudo apt-get install youtube.dl

Luego otra vez en terminal escribimos youtube.dl + el link del video en youtube

youtube.dl
http://www.youtube.com/watch?v=G5zj15yc-kA

Retrieving video webpage... done.
Extracting URL "t" parameter... done.
Video data found at http://chi-v206.chi.youtube.com/get_video?video_id=G5zj15yc-kA
pilinko:/home/rodrigo# youtube-dl http://www.youtube.com/watch?v=G5zj15yc-kA
Retrieving video webpage... done.
Extracting URL "t" parameter... done.
Video data found at http://ash-v206.ash.youtube.com/get_video?video_id=G5zj15yc-kA
Retrieving video data: 100.0% ( 6.19M of 6.19M) at 151.02k/s ETA 00:00 done.
Video data saved to G5zj15yc-kA.flv
Convertir Videos .Flv a .Avi

Escribimos en Terminal el Siguiente Codigo
sudo apt-get install ffmpeg

Despues buscaremos el nombre del video y hacemos lo siguiente


ffmpeg -i videofile.flv videofile2.avi


Donde videofile.flv es el video descargado y videofile2.avi es al formato que lo desiamos convertirlo




domingo, 4 de enero de 2009

Ubuntu: El Hijo Prodigo regresa a Casa

Como señalan nuestros compañeros de MuyComputer, la popular distribución de Canonical nació a partir de Debian, pero la relación entre "la madre y la hija" ha sido algo peculiar durante estos años, y parece que pese a un distanciamiento inicial ahora todo vuelve a su cauce. Desde hace algún tiempo los desarrolladores de ambas distribuciones están colaborando entre ellos para que los avances de cualquiera de las dos propuestas sean beneficiosos para ambas comunidades.


En Ars Technica ha realizado un excelente repaso a la historia reciente de la relación entre ambas distribuciones de GNU/Linux, y en ella dedican los primeros apartados a describir las principales características de estas dos propuestas (cuyas diferencias son claras y ya analizaron nuestros compañeros de MuyLinux) para luego comenzar a analizar sus "tempestuosas" relaciones durante estos años. La fricción entre ambas fue casi inevitable tras el sorprendente éxito de Ubuntu, que pareció desmarcarse de su distribución matriz para seguir su propio camino.



Ese éxito llevó a que los lazos con Debian se debilitasen, y muchos acusaron a Ubuntu de "parasitismo y de una reciprocidad inadecuada", como indican en Ars Technica. Y es cierto, ya que Ubuntu tiene cierta mala reputación por no contribuir al desarrollo de GNU/Linux como lo hace Debian, uno de los pilares de este sistema operativo que por su filosofía (algo más cerrada y purista) no tiene esa popularidad de la que goza Ubuntu.

¿Contribuye Canonical al desarrollo de GNU/Linux? Una reciente charla de uno de los desarrolladores de Novell acusaba a la empresa fundada por Mark Shuttleworth como poco "generosa" con la comunidad GNU/Linux: las contribuciones al núcleo del sistema operativo son mínimas en comparación con las de otras distribuciones, pero esas alegaciones fueron respondidas por un empleado de Canonical, que señaló con acierto que el tamaño de Canonical es mínimo comparado con esas empresas, y que además las contribuciones de Ubuntu se realizan en muchos frentes (otros componentes del sistema) y el núcleo es solo parte de ese escenario.

Afortunadamente, la relación entre ambas distribuciones ha vuelto a encauzarse gracias a las iniciativas de ambas comunidades. Debian puso en marcha su Utnubu Project (no está mal escrito, el nombre es así) para ayudar a que paquetes de Ubuntu también fueran válidos para Debian, mientras que en Canonical creó el Debian Collaboration Team con objetivos similares.

Ambas propuestas no tuvieron demasiado alcance, pero sentaron las bases para la vuelta de la hija pródiga, y ahora los desarrolladores de Ubuntu animan a sus colaboradores a participar en el desarrollo de Debian de forma directo. Otro de los aspectos que generaba tensión era la plataforma propietaria de desarrollo de Ubuntu, Launchpad, que Shuttleworth anunció que migraría a Open Source durante 2009, algo que también ha ayudado a suavizar esas complejas relaciones. Y es que como afirman en Ars Technica, "comprender a Debian, sus objetivos, valores y puntos fuertes ayudarán a indicarle a Ubuntu de dónde proviene... y hacia dónde va".

HP Vendera Computadoras con SO GNU/Linux


Hewlett-Packard había prometido hace tiempo vender PCs con Linux, pero hasta ahora no lo había hecho. Sin embargo su HP Compaq dc5850 ya se puede adquirir con SLED preinstalada. Todos los grandes fabricantes apuestan ya por Linux, aunque obviamente Dell sigue siendo el protagonista gracias a su acuerdo con Canonical. Sin embargo hay otras grandes empresas involucradas, como ASUS o Lenovo, que también venden PCs con Linux.

El anuncio de HP es importante porque sigue marcando la evolución de la entrada de GNU/Linux en ordenadores de los grandes fabricantes. Aunque la oferta es aún muy reducida (casi ridícula si la comparamos con los sistemas basados en Windows) es importante señalar que ahora todos los principales fabricantes disponen de PCs y portátiles con Linux.

El HP Compaq Presario dc5850 es un ordenador destinado a la empresa que por primera vez dispone de la opción para ser adquirido con la distribución Novell SUSE Linux Enterprise Desktop 10 SP2, una versión de GNU/Linux precisamente orientada a este tipo de usuarios que además cuenta con el apoyo de Novell y su división SUSE Linux, que junto a Red Hat es la protagonista más importante del sector.

La propuesta de HP se une a otras ofertas de fabricantes como Dell, ASUS o Lenovo, que llevan ya meses ofreciendo diversos equipos con alguna distribución GNU/Linux preinstalada. Dell es sin duda la más famosa de todas ellas y la que más máquinas ofrece con este tipo de soporte, pero poco a poco el resto de fabricantes se van animando, y eso es sin duda un síntoma inequívoco de que Linux está avanzando de forma notable en su salto al escritorio del usuario final.

Evolucion de las Distribuciones GNU/Linux

Bueno aqui dejo la orden cronologica de las distribuciones de GNU/Linux

sábado, 3 de enero de 2009

Navega con tu terminal

Aunque suena raro. Pero cierto se puede navegar en internet desde la terminal en GNU/Linux. Aqui dejo el tutorial escrito por R1D4R

Primero que nada lo que nos permite hacer esto es un soft llamado LINKS2, asi que lo primero que vamos a hacer es instalarlo de la siguiente manera. $sudo apt-get install links2



Una vez installado van a tener dos opciones para navegar, el modo grafico, y el modo texto.

El modo grafico tiene muchisimas cualidades que pueden llegar a encontrar interesantes, pero si realmente quieren sacar todo el provecho y la utilidad para el cual lo queremos recomiendo altamente del modo texto.

Para usarlo simplemente escriben:
links2 igoogle.com



$links2 (web que quieran visitar)
ejemplo: $links2 google.com
Para modo grafico:

$links2 -g (web que quieran visitar)
ejemplo: $links2 -g google.com



Escrito por R1D4R http://foro.portalhacker.net/index.php


Descomprimir Archivos en Terminal

Como muchos saben. EN GNU/Linux se hace todo mediante terminal, lo cual es lo divertido o usamos un programa grafico.Pero por que a nosotros nos gusta usar la terminal. Aqui dejo los comandos para comprimir, y descomprir cualquier tipo de archivo.

Ficheros tar

Empaquetar: tar -cvf archivo.tar /dir/a/comprimir/
Desempaquetar: tar -xvf archivo.tar
Ver contenido: tar -tf archivo.tar

* Ficheros gz

Comprimir: gzip -9 fichero
Descomprimir: gzip -d fichero.gz

* Ficheros bz2

Comprimir: bzip fichero
Descomprimir: bzip2 -d fichero.bz2

gzip ó bzip2 sólo comprimen ficheros [no directorios, para eso existe tar]. Para comprimir y archivar al mismo tiempo hay que combinar el tar y el gzip o el bzip2 de la siguiente manera:

* Ficheros tar.gz

Comprimir: tar -czfv archivo.tar.gz ficheros
Descomprimir: tar -xzvf archivo.tar.gz
Ver contenido: tar -tzf archivo.tar.gz

* Ficheros tar.bz2

Comprimir: tar -c ficheros | bzip2 > archivo.tar.bz2
Descomprimir: bzip2 -dc archivo.tar.bz2 | tar -xv
Ver contenido: bzip2 -dc archivo.tar.bz2 | tar -t

* Ficheros zip

Comprimir: zip archivo.zip ficheros
Descomprimir: unzip archivo.zip
Ver contenido: unzip -v archivo.zip

* Ficheros lha

Comprimir: lha -a archivo.lha ficheros
Descomprimir: lha -x archivo.lha
Ver contenido: lha -v archivo.lha
Ver contenido: lha -l archivo.lha

* Ficheros arj

Comprimir: arj a archivo.arj ficheros
Descomprimir: unarj archivo.arj
Descomprimir: arj -x archivo.arj
Ver contenido: arj -v archivo.arj
Ver contenido: arj -l archivo.arj

* Ficheros zoo

Comprimir: zoo a archivo.zoo ficheros
Descomprimir: zoo -x archivo.zoo
Ver contenido: zoo -L archivo.zoo
Ver contenido: zoo -v archivo.zoo

* Ficheros rar

Comprimir: rar -a archivo.rar ficheros
Descomprimir: rar -x archivo.rar
Ver contenido: rar -l archivo.rar
Ver contenido: rar -v archivo.rar

Escrito por http://sololinux.wordpress.com/2008/07/27/comprimir-y-descomprimir-desde-la-terminal-de-linux/

jueves, 1 de enero de 2009

Open Suse11.1 Liberado


OpenSUSE se ofrece en los siguientes medios de instalación:

* DVD: Contiene una gran cantidad de paquetes para una instalación completa.
* Live CD: Puede descargarse con el escritorio GNOME o KDE. Opcionalmente puede instalarse en el disco duro.

Para arquitecturas DE 32 bits (i586, i686):

Descargar: OpenSUSE 11.1 DVD i586 (ISO)
Suma de verificación (SHA1): 8f51b278c0415b e28c5699e46544 4bd3
Tamaño: 4,2 GB

Descargar: OpenSUSE 11.1 Live CD Gnome i686 (ISO)
Suma de verificación (SHA1): 28841811e2a4e3 7a64907e7b1a36 9cf0
Tamaño: 652 MB

Descargar: OpenSUSE 11.1 Live CD KDE 4 i686 (ISO)
Suma de verificación (SHA1): c7f0fea59338e2 d44e94406af82b aa06
Tamaño: 663 MB



Para arquitecturas de 64 bits (x86_64):

Descargar: OpenSUSE 11.1 DVD x86_64 (ISO)
Suma de verificación (SHA1): 2afee1b8a87175 e6dee2b8dbbd1a d8e8
Tamaño: 4,3 GB

Descargar: OpenSUSE 11.1 Live CD Gnome x86_64 (ISO)
Suma de verificación (SHA1): f443e00e4c849b f81905a0c280d4 58f6
Tamaño: 682 MB

Descargar: OpenSUSE 11.1 Live CD KDE 4 x86_64 (ISO)
Suma de verificación (SHA1): 73c1082e59d960 fc5c4fce25e2bf e9d8
Tamaño: 683 MB