Lo voy a plantear como un reto, para aquellos que les guste investigar
El reto es como lograr que un disco de un tamaño de 1.44M un discos Standard alcance casi los 2M de espacio almacenable, y hablo de espacio real sin usar ningún tipo de compresión. Bytes de verdad.
Incluso existieron programas que lo hacían automáticamente para que no tuvieras que preocuparte de nada, pero la pregunta es para el reto es, por que funciona y por que si tenían mas capacidad esta no era usada.
Alguien se ha preguntado por que en algunas cajas de discos dice 2M haciendo clara referencia a que el disco es de 2M pero cuando lo usamos en nuestras PC solo es de 1.44 donde esta poco mas de medio mega, donde están esos bytes perdidos
Les dejo una imagen de un disco de este tipo para que la puedan descargar y analizar. Así como imágenes de el disco. El disco esta formateado con FAT12 y podría soportar VFAT en Windows 9x y ME
Imagen del disco normal, antes del proceso. Un disco comun y corriente
Una vez procesado el Disquette, tenemos la imagen dando un dir y mostrando el contenido del archivo leame.txt
Tambien en Windows XP
Verificando con chkdsk que el disco esta formateado a proposito y no esta corrupto
como se monta el disco en GNU/Linux
Este es el archivo de de la imagen del disco
https://www.lastdragon.net//misarchivos/disco177/disco177m.img
Inyecte esa imagen desde Linux, pero cualquier otro programa debe funcionar igual para insertarlo en otro disco.
nunca he visto una disquete que ponga que tiene de capacidad 2MB, lo que si he visto es que pone 2HD (doble densidad, doble cara)
¿puedes postear una foto donde ponga 2MB?
gracias
Que, Paranoiko. Pues justamente al reverso de esas cajas dice que son de 2MB, le tome una foto con mi celular a una caja que tengo aqui, pero se ve borrosa, sin embargo te lo pongo aqui
Ahi dice:
Formateado para IBM PS/2 y otras unidades 1,44M. Capacidad no formateada 2.0M-
Certificado al 100% libre de errores
gracias, nunca me habia fijado, no uso disquetes 🙂
Los floppys tienen una capacidad nominal de 2mb. Pero esta capacidad se pierde por que normalmente se formatean a 18 sectores de los 2 lados (2HD) pero el detalle es que uno puede formatearlo a mas sectores (al parecer hasta 30) y multiplicando 512* 30 sectores * 80 por lado * 2 lados nos da 2457600 bytes o sea 2.34375 mb. El problema que esta geometria de disco implica, aumentar la velocidad a la que gira el disco magnetico cuando el cabezal lee en la parte externa del disco (donde estan los sectores “extras”) y disminuirla cuando lee en la parte interna, esto provoca que sean incompatibles con la mayoria de los equipos a menos que tengas el driver modificado que realiza esta operacion en el drive de diskettes.
Habia una utileria que te permitia jugar con la geometria del disco pero no recuerdo como se llama, era para ms-dos y recuerdo que deje de utilizarla por que en windows 98 o ME provocaba problemas, no recuerdo bien.
La respuesta es sumamente simple.
Todo dispositivo de almacenamiento tiene que tener un filesystem que lo maneje. ya sea basado en hashes , o como sea.
normalmente ya vienen formateados en FAT12 esto significa que le caben 2^12 archivos distintos o sea 4096 (aproximadamente ya que deben de ser poquito menos por asuntos de ocupar el mismo espacio de 2^12 con todo y un header) , esto siginifica que ya viene una tabla con 4096 espacios definidos, estos lugares cada uno apunta al offset de los datos en la parte “RAW” bueno … cada uno de estos 4096 nodos ocupa cierto espacio asi como el header del disquete.
ese espacio es el que se pierde.
Es como si tienen un disco duro , en unix con dmesg veran su tamanio en MB’s o con fdisk.
pero cuando lo formateen veran que se pierde bastante , y mas si tiene una tabla de journal.
Saludos
Yo hice un filesystem en un archivo al que le interese.
http://badc0ded.org.ar/C/bht2.c
Saludos
Beck
Exacto beck, el espacio siempre estuvo ahi, es asi como lo describe.