Si el tamaño de la RAM (accesible) es limitado, ¿por qué no está el disco duro?

6

Cuando el número de direcciones RAM posibles está limitado por la arquitectura de la computadora (32/64 bits), ¿por qué no se limita el tamaño del disco duro?

¿O es limitado? En caso afirmativo, ¿cuál sería el tamaño más alto posible de un disco duro para una computadora de 32 bits?

¿Cómo se manejan las direcciones de los discos duros?


fuente

Respuestas:

3

Las HD se abordan mediante una jerarquía del sector de culata . Curiosamente, el más actual. La forma lógica de direccionamiento, llamada LBA, se ha extendido a lo largo de los años para admitir tamaños cada vez más grandes. Se explica aquí en detalle .

Sin embargo, lo que es limitado son los tamaños de archivo. Dichos límites se pueden encontrar para los respectivos sistemas de archivos (FAT32, NTFS, etc.)

Eli Bendersky
fuente
Los tamaños de archivo en NTFS no están realmente limitados en términos de capacidad de realización. Un volumen en NTFS puede tener un tamaño de hasta 2 a 64 bytes, y un archivo también puede ser tan grande. Así que no creo que te topes con ese límite pronto.
Jamie Hanrahan
2

RAM se asigna directamente a la dirección del procesador / bus de datos. Los discos duros no lo son. Se conectan a un controlador de disco (IDE, SATA, SCSI, etc.). El controlador de disco copia datos a / desde RAM en bloques más pequeños donde la CPU trabaja con él.

Los controladores de disco tienen sus propios esquemas de direccionamiento (generalmente basados ​​en los cilindros, cabezales y sectores del disco). Han estado sujetos a varias limitaciones a lo largo de los años. Por lo general, estas tienden a ser limitaciones en el sistema operativo y el BIOS, no tanto en el hardware.

Un buen ejemplo de un límite de direccionamiento del disco duro sería el problema de LBA de 48 bits: http://support.microsoft.com/kb/303013

myron-semack
fuente
0

Los tamaños de los discos duros están limitados por el número de bits utilizados en el cilindro / cabeza / sector. En el pasado lejano (es decir, hace 10 años) tenía que hacer todo tipo de longitudes para reasignar CHS y esquemas de LBA extendidos para poder utilizar una unidad de disco de más de 32 MB que de 512 MB, etc.

Los tamaños de archivo están limitados por el número de bits utilizados para especificar el tamaño. En FAT32 son 32 bits y, por lo tanto, archivos de 4 Gb, en NTFS son 64 bits, por lo que son archivos muy, muy grandes (¿18 Exabytes?). El ZFS de Sun puede almacenar archivos de 256 pebi-zebibytes, que es probablemente más de lo que hay átomos para hacer el disco.

Esto es posible porque los discos son mucho más lentos que la memoria; no es un problema almacenar un tamaño en un número superior a 32 bits porque el tiempo que necesita la CPU para leer las partes del número y sumarlas es mucho menor que el tiempo de acceso .
Puede hacer esto para la memoria y tener un espacio de direcciones de 64 bits en una máquina de 32 bits almacenando cada dirección en dos valores: sería lento, pero es lo que tuvimos que hacer para direccionar 64K de memoria en una máquina de 8 bits.

Martin Beckett
fuente
0

RAM más grande significa más líneas de direccionamiento en la placa base / PIN en chips relevantes. Entonces, es la capacidad física a bordo y el soporte del chipset. Puede obtener más capacidad de RAM si compra las placas base correctas, especialmente las placas de servidor o "estación de trabajo", pero tienden a ser más caras. Tengo 32 GB en esta caja y nuestro servidor VM puede tomar casi 400 GB, por lo que es posible crecer mucho más. Dicho esto, rara vez uso más de 10 GB en mi escritorio. Aumento: ayudará con el almacenamiento en caché y la carga de más datos a la vez, pero a menos que realmente esté sufriendo, puede que no haya una diferencia perceptible.

pandilla
fuente