Nuestros métodos actuales de particionamiento de disco implican almacenar el diseño de la partición en el disco, junto con los datos.
Es fácil arruinar los datos en un disco: simplemente borre los datos de la partición. GPT soluciona esto un poco, pero los datos de cómo está particionado todavía se encuentran junto a los datos.
¿No podemos almacenar la tabla de particiones en un chip de memoria flash en el disco, fuera de banda (OoB)? Proporcione un comando ATA para consultar particiones y para buscar un sector específico en una partición específica, que el controlador de la unidad puede traducir a números y direcciones de sector absoluto en disco. La compatibilidad no sería un problema: el disco pasaría al modo particionado utilizando un comando específico. De lo contrario, simplemente falsificaría los sectores relevantes para la tabla de particiones, o mejor, usará la forma actual de almacenar la tabla con datos. De esta manera, se puede lograr la protección para escribir en la información de la tabla de particiones ...
ACTUALIZAR
PROPUESTA
- Almacene la tabla de partición y el código de consulta de la tabla de partición en el disco en un pequeño chip flash
- Lectura a través de los comandos habituales de ATA.
- La modificación de la tabla de particiones requiere nuevos comandos ATA
- Escribir un nuevo esquema de particionamiento requiere otros comandos nuevos.
- Capa de compatibilidad para un funcionamiento perfecto con sistemas que no son particionadores sin OoB.
BENEFICIOS
- GPT utiliza un máximo de 34 sectores dos veces en sectores de 512 bytes. 34 KB.
- Reduce el riesgo de sobrescribir o perder datos de partición
- El disco se puede particionar de CUALQUIER MANERA: los comandos ATA se encargarán de usar las rutinas almacenadas
- Hace que los discos sean mucho más portátiles, no es necesario que el sistema operativo se moleste
- Métodos estándar para escribir en flash, tanto para modificar como para flashear nuevos esquemas de partición
fuente
Respuestas:
Esto está en línea con un problema clásico y recurrente en las computadoras en general: ¿es mejor almacenar metadatos (es decir, "datos sobre datos", especialmente cosas como "de qué tipo son estos datos") en la misma secuencia que los datos mismos o ¿por separado?
Si el chip flash que contiene la información del hardware es accesible de lectura / escritura tanto como el sector 0 del disco duro, realmente no ha adquirido ninguna protección adicional. Es tan fácil desechar el almacenamiento flash de partición como el sector 0, y solo un poco más difícil de evitar.
Ha introducido una complejidad adicional, necesidades de desarrollo de firmware y costos de fabricación con poco beneficio.
"Bloqueo" y demás: supongo que sería bueno prever un BIOS para bloquear la tabla de particiones de una unidad, pero realmente estoy más preocupado por los datos de la partición que por la partición misma. También me gustaría poder cambiar las particiones y cambiar los discos duros sin tener que pedir permiso a mi futuro BIOS habilitado para DRM.
Una cosa que el estudio de redes me ha enseñado es que, a veces, para un dispositivo o servicio decir "nada es mi trabajo sino esta tarea" es realmente lo mejor y más robusto. Queremos que los diseñadores y fabricantes de discos duros se concentren en una cosa: almacenamiento confiable y abundante. Si no tienes eso, poco más importa en una computadora. Dejar que todo lo demás (particionamiento, seguridad, etc.) sea "no el trabajo del disco" permite que el disco en sí sea un producto confiable, reemplazable, fácilmente actualizable y expandible.
fuente