Por completo:
La fragmentación depende del sistema de archivos (FS) , no del disco o del sistema operativo.
Esto significa que la respuesta a su pregunta realmente no necesita preguntar por Windows *; SSD es un caso especial: funciona de manera diferente a un disco normal.
Un FS es una forma de organizar sus archivos en el disco. Los formatos de Windows más comunes son NTFS
y FAT32
. El FSS más utilizado en Linux son ext3
/ ext4
, pero hay muchos otros ( zfs
, xfs
, jfs
, ReiserFS
, btrfs
, y más).
Un disco se divide en bloques . Puede imaginarlo como una cinta larga en la que puede escribir algunos datos. Cuando escribe algo en el disco, usa estos bloques. Obviamente, desea que los archivos relacionados se escriban uno al lado del otro, y que un solo archivo se escriba en un solo bloque, por lo que no tiene que saltar la cinta. Cuando todo está disperso, eso es lo que llamamos fragmentación . La desfragmentación los organiza.
Obviamente, cómo organiza las cosas (FS) determina qué tan bien están organizadas (si hay fragmentación). Si organiza sus archivos desde el principio, no tendrá fragmentación. Eso es lo que sucede en algunos sistemas de archivos (por ejemplo, la ext
familia). Estos sistemas de archivos organizan sus archivos sobre la marcha (antes de escribir), para que no tenga que desfragmentarlos excepto en circunstancias especiales cuando no haya otra opción que introducir un pequeño desorden.
Para obtener más información sobre ext4
cómo evita la fragmentación, puede consultar esta página
Ahora un SSD funciona de manera diferente; No es una cinta. Puede obtener acceso instantáneo a todas partes. El objetivo de la desfragmentación es que organice sus archivos de forma ordenada, para que no tenga que saltar. No hay forma de saltar en un SSD. No le importa si tiene que llegar al otro extremo de la cinta de un lado a otro; No hay cinta.
Sin embargo, hay otras formas de optimizar un SSD. Vea este tema para aclaraciones.
*Casi; La elección del sistema de archivos está correlacionada con el sistema operativo. La mayoría de los usuarios de Linux usan FS diferentes a los de Windows u OS X.