ES2440559T3 - Método y dispositivo para leer y escribir una tarjeta de memoria - Google Patents

Método y dispositivo para leer y escribir una tarjeta de memoria Download PDF

Info

Publication number
ES2440559T3
ES2440559T3 ES10782949.1T ES10782949T ES2440559T3 ES 2440559 T3 ES2440559 T3 ES 2440559T3 ES 10782949 T ES10782949 T ES 10782949T ES 2440559 T3 ES2440559 T3 ES 2440559T3
Authority
ES
Spain
Prior art keywords
file
partition
backup
read
primary
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES10782949.1T
Other languages
English (en)
Inventor
Shiyou Sun
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
ZTE Corp
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Application granted granted Critical
Publication of ES2440559T3 publication Critical patent/ES2440559T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/0643Management of files
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operations
    • G06F11/1402Saving, restoring, recovering or retrying
    • G06F11/1415Saving, restoring, recovering or retrying at system level
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/07Responding to the occurrence of a fault, e.g. fault tolerance
    • G06F11/14Error detection or correction of the data by redundancy in operations
    • G06F11/1446Point-in-time backing up or restoration of persistent data
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0614Improving the reliability of storage systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0679Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP]
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/08Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers from or to individual record carriers, e.g. punched card, memory card, integrated circuit [IC] card or smart card
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/0644Management of space entities, e.g. partitions, extents, pools

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Quality & Reliability (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Storage Device Security (AREA)

Abstract

Un método para leer y escribir una tarjeta de memoria que comprende una partición primaria y al menos unapartición de copia de seguridad, comprendiendo el método las siguientes etapas: cuando un dispositivo de lectura/escritura ha sido dispuesto para que escriba un primer archivo en la tarjeta dememoria: tras escribir (201) el primer archivo en la partición primaria de la tarjeta de memoria, escribir (203, 207) elprimer archivo en al menos una partición de copia de seguridad, y cuando el dispositivo de lectura/escritura ha sido dispuesto para que lea un segundo archivo desde la tarjeta dememoria: leer con el dispositivo (301, 401) de lectura/escritura el segundo archivo desde la al menos una particiónde copia de seguridad; si la lectura del segundo archivo desde la partición de copia de seguridad es errónea (302,402), entonces leer (304, 403) el segundo archivo desde la partición primaria.

Description

Método y dispositivo para leer y escribir una tarjeta de memoria
Campo técnico de la invención
La presente invención se refiere al campo del desarrollo del sistema incorporado y en particular a un método y un dispositivo para leer y escribir una tarjeta de memoria.
Antecedentes de la invención
Como medio de almacenamiento de gran capacidad, las tarjetas de memoria, tal como las tarjetas flash compactas (tarjetas CF para abreviar), tarjetas de memoria digital seguras (tarjetas SD para abreviar) y las tarjetas TransFlash (tarjetas TF), han sido usadas en muchos dispositivos incorporados. Una tarjeta de memoria consiste en general en un controlador de tarjeta y una unidad Flash, en donde Flash se refiere en general a Flash NAND. La Flash NAND está limitada en cuanto a veces de lectura/escritura (es decir, vida de servicio), la cual es normalmente de aproximadamente 10-100 mil veces. La tarjeta CF se utiliza ampliamente en dispositivos de sistemas de comunicación que tengan necesidad de una alta estabilidad. Y la tarjeta SD y la tarjeta TF se utilizan ampliamente en dispositivos portátiles.
Una tarjeta de memoria se utiliza normalmente de la siguiente manera: usando una determinada clase de sistema de archivo en la tarjeta, tal como pHILE, tabla de asignación de archivo (FAT, FAT32, ext2, ext3 y similares, donde FAT32 es el usado de manera más amplia. El software lee una tarjeta de memoria en forma de archivo. Con una capacidad mucho más pequeña que un disco duro, una tarjeta de memoria tiene por lo general una sola partición. Este esquema de implementación puede ser manejado fácilmente pero tiene aún los siguientes defectos en cuanto a algunas aplicaciones: (1) se leen muchas secciones frecuentemente durante un proceso de acceso al archivo y por lo tanto se dañan fácilmente, por ejemplo, en un sistema de archivo FAT 32, los sectores situados en un registro de arranque de DOS (DBR), FAT1, FAT2 y la región del directorio son leídos frecuentemente y por lo tanto más vulnerables a ser dañados. Un daño en un sector leído frecuentemente conducirá a un acceso fallido a la tarjeta de memoria, que hará que una placa simple funcione anormalmente en un dispositivo incorporado; (2) debido a la ausencia de un sistema de alarma perfecto, un sistema quedará inhabilitado una vez que una tarjeta de memoria se haya dañado, sin dar tiempo a que el personal de mantenimiento pueda hacer frente al problema.
Con el fin de mejorar la tolerancia de error de una tarjeta de memoria y la robustez de un sistema, se han proporcionado actualmente muchas soluciones. Por ejemplo, (1) emplear una placa simple de copia de seguridad. La placa simple de copia de seguridad evitará el problema de que una tarjeta de memoria simple deshabilitada en una placa inhabilite la totalidad de la placa en un dispositivo incorporado, pero a un coste alto. (2) El uso de dos tarjetas de memoria en una sola placa. Esta solución, aunque de coste más bajo que la primera solución, sigue siendo aún de coste elevado, considerando las dimensiones y los materiales de dos tarjetas indispensables. Además, en esta solución las placas simples normales con una tarjeta de memoria no pueden ser actualizadas mediante software para conseguir protección de tolerancia de error. (3) Establecer control de acceso sobre lectura/escritura de ciertos campos claves de información del sistema de archivo o congelar ciertas zonas de información. Aunque esta solución puede reducir la frecuencia con la que una región de información clave de una tarjeta de memoria es leída/escrita y reducir la probabilidad de dañar la tarjeta de memoria, está estrictamente limitada en cuanto a aplicaciones y por lo tanto carece de universalidad. Además, debido a la ausencia de un mecanismo de alarma auxiliar perfecto, esta solución no constituye ninguna mejora significativa en cuanto a mantenimiento del dispositivo.
El documento EP-A-2 031 514 proporciona otra solución. Este documento divulga un método de almacenamiento de datos en dos memorias flash FLa, FLb, de una tarjeta de memoria 10b. La FAT se escribe en paralelo en ambas memorias. Cada memoria almacena idéntico contenido de datos. En caso de daño de los datos almacenados en una de las memorias, los datos pueden ser leídos a partir de la otra memoria.
Sumario de la invención
La presente invención proporciona un método y un dispositivo para direccionar el problema existente en la técnica anterior de que un sistema incorporado sea inestable debido a la baja tolerancia de error de una tarjeta de memoria.
Según un aspecto de la presente invención, se proporciona un método para leer/escribir una tarjeta de memoria, en donde la tarjeta de memoria comprende una partición primaria y al menos una partición de copia de seguridad, comprendiendo el método las siguientes etapas:
cuando se dispone un dispositivo de lectura/escritura para que escriba un primer archivo en la tarjeta de memoria: tras escribir el primer archivo en la partición primaria de la tarjeta de memoria, escribir el primer archivo en al menos una partición de copia de seguridad, y
cuando el dispositivo de lectura/escritura ha sido dispuesto para que lea un segundo archivo desde la tarjeta de memoria: leer con el dispositivo de lectura/escritura el segundo archivo desde la al menos una partición de copia de
seguridad; si la lectura del segundo archivo desde la partición de copia de seguridad es errónea, entonces se lee el segundo archivo desde la partición primaria.
Según otro aspecto de la presente invención, se proporciona un dispositivo para leer y escribir una tarjeta de memoria, en donde la tarjeta de memoria comprende una partición primaria y al menos una partición de copia de seguridad, y el dispositivo comprende:
una unidad de escritura adaptada para escribir un primer archivo en la partición primaria y para escribir a continuación el primer archivo en la al menos una partición de copia de seguridad, y
una unidad de lectura adaptada para leer un segundo archivo desde la al menos una partición de copia de seguridad; si la lectura del segundo archivo desde la partición de copia de seguridad es errónea, entonces la unidad de lectura está adaptada para leer el segundo archivo desde la partición primaria.
Conforme a la presente invención, una tarjeta de memoria se divide en una partición primaria y al menos una partición de copia de seguridad de modo que un dispositivo de lectura/escritura puede escribir un primer archivo en al menos una partición de copia de seguridad después de escribir el primer archivo en la partición primaria. De ese modo, se logra el objetivo de protección de seguridad debido a que los mismos datos se encuentran almacenados tanto en la partición primaria como en la partición de copia de seguridad. Cuando se lee un segundo archivo desde la tarjeta de memoria, el dispositivo de lectura/escritura lee el segundo archivo desde la al menos una partición de copia de seguridad o desde la partición primaria si se produce un error durante la lectura del segundo archivo desde la partición de copia de seguridad, garantizando con ello el funcionamiento normal de un sistema, mejorando la tolerancia de error de la tarjeta de memoria y la estabilidad del sistema.
Breve descripción de los dibujos
La Figura 1 es un diagrama esquemático que ilustra las particiones formateadas de una tarjeta de memoria conforme a realizaciones de la presente invención;
La Figura 2 es un diagrama esquemático que ilustra la escritura de un archivo en una tarjeta de memoria según una primera realización de la presente invención;
La Figura 3 es un diagrama esquemático que ilustra la lectura de un archivo desde una tarjeta de memoria según una segunda realización de la presente invención;
La Figura 4 es un diagrama esquemático que ilustra la lectura de un archivo desde una tarjeta de memoria según una tercera realización de la presente invención, y
La Figura 5 es un diagrama esquemático que ilustra un dispositivo para almacenar una tarjeta de lectura/escritura conforme a una realización de la presente invención.
Descripción detallada de las realizaciones
En las realizaciones de la presente invención, para un sistema o una placa simple con una sola tarjeta de memoria, la tarjeta de memoria se divide en una pluralidad de regiones cuando es formateada y particionada. La pluralidad de regiones incluye una partición primaria y una o más particiones de copia de seguridad que es/son de una capacidad igual o diferente a la de la partición primaria.
A continuación, en cuanto al sistema o la placa simple con una sola tarjeta de memoria que incluye una partición primaria y una partición de copia de seguridad, cuando se escribe un primer archivo en la tarjeta de memoria, un dispositivo de lectura/escritura escribe el primer archivo en primer lugar en la partición primaria y después en la partición de copia de seguridad. Es decir, el dispositivo de lectura/escritura escribe el primer archivo en la partición de copia de seguridad después de haber escrito el primer archivo en la partición primaria. Así, en caso de que la partición primaria y la partición de copia de seguridad tengan la misma capacidad, el primer archivo se escribe en la partición primaria y en la partición de copia de seguridad de la misma forma; y en caso de que la partición de copia de seguridad tenga una capacidad más pequeña que la partición primaria, el primer archivo se comprime primero y después se escribe en la partición de copia de seguridad.
La escritura del primer archivo en la partición primaria o en la de copia de seguridad, finaliza normalmente si no se produce ningún error de hardware en la partición primaria o en la de copia de seguridad. Si ocurre un error de hardware ya sea en la partición primaria o ya sea en la partición de copia de seguridad, entonces solamente se termina normalmente la escritura del primer archivo en la partición libre de error, y se informa de una alarma común a un gestor de red. Si ocurre un error de hardware tanto en la partición primaria como en la partición de copia de seguridad, entonces el primer archivo no puede ser escrito en ninguna de las particiones, y se informa de una alarma grave. La alarma común se utiliza para recordar a un encargado de mantenimiento el daño de la partición primaria o la de copia de seguridad y la necesidad de una pronta sustitución de tarjeta de memoria. La alarma grave se utiliza para recordar a un encargado de mantenimiento que ambas particiones primaria y de copia de seguridad de la tarjeta de memoria están dañadas y que la tarjeta de memoria debe ser sustituida inmediatamente. El error de
hardware incluye: uno o más sectores de la tarjeta de memoria están dañados de modo que el controlador de la tarjeta de memoria devuelve una indicación de error de hardware cuando la tarjeta de memoria es leída o escrita, y existe un mal funcionamiento en el controlador de la tarjeta de memoria.
En las realizaciones de la presente invención, cuando se lee un segundo archivo de la tarjeta de memoria, el dispositivo de lectura/escritura lee el segundo archivo en primer lugar desde la partición de copia de seguridad y finaliza el proceso de lectura normalmente si el segundo archivo puede ser leído desde la partición de copia de seguridad correctamente. Si el segundo archivo leído desde la partición de copia de seguridad es erróneo, entonces el segundo archivo se lee desde la partición primaria. El error que ocurre durante la lectura del segundo archivo desde la partición de copia de seguridad incluye: error de hardware y error de software.
De ese modo, si ocurre un error de hardware en la partición de copia de seguridad durante la lectura del segundo archivo desde la partición de copia de seguridad, se informa de una alarma común al gestor de red, y después se lee el segundo archivo desde la partición primaria. Si se lee el segundo archivo desde la partición primaria correctamente, el proceso de lectura se termina normalmente. En otro caso, se informa de una alarma grave que indica que ha ocurrido un error de hardware en la partición primaria.
En caso de que ocurra un error de software durante la lectura del segundo archivo desde la partición de copia de seguridad, el segundo archivo se lee desde la partición primaria, y después se copia desde la partición primaria en la partición de copia de seguridad si se lee correctamente desde la partición primaria. A continuación, el proceso de lectura se acaba normalmente. El error de software incluye; un error que ocurra en la comprobación del campo clave del segundo archivo después de la lectura del segundo archivo, y el fallo en la lectura del segundo archivo. El error de software es de prioridad más baja que el error de hardware.
Las realizaciones de la presente invención se describen con detalle en lo que sigue con referencia a los dibujos.
En las realizaciones de la presente invención, una tarjeta de memoria se formatea en un sistema de archivo FAT32 con una pluralidad de sectores, según se muestra en la Figura 1. En la tarjeta de memoria, existen dos particiones del mismo tamaño. Y, los sectores de abajo arriba de la tarjeta de memoria formateada son: registro de arranque maestro (MBR), sector reservado, partición primaria, partición de copia de seguridad y sector reservado no usado, en donde la partición primaria y la partición de copia de seguridad son idénticas entre sí tanto en capacidad como en asignación de unidad de función. En este caso, puesto que la capacidad de la tarjeta de memoria es limitada, solamente se ha incluido una partición primaria y una partición de copia de seguridad en los sectores formateados en la tarjeta de memoria.
De esta manera, las áreas existentes en una sola parte de la tarjeta de memoria completa incluyen: el sector reservado no utilizado, el MBR y el sector reservado. Las áreas existentes tanto en la partición primaria como en la de copia de seguridad, incluyen; el DBR del sistema operativo, el primer sector después del DBR, un sector reservado, la FAT1, una FAT2 de copia de seguridad, una región de directorio y una región de datos, en donde el primer sector tras el DBR se utiliza para registrar la capacidad residual de un disco y la dirección inicial del siguiente clúster inactivo, y la región de directorio se utiliza para almacenar un directorio de arranque.
Realización 1: una placa simple incorporada de un dispositivo de comunicación comprende la tarjeta de memoria mostrada en la Figura 1. Según se muestra en la Figura 2, escribir un archivo en la tarjeta de memoria comprende las siguientes etapas:
Etapa 201: escribir un archivo en la partición primaria.
En el flujo de escritura, un dispositivo de lectura/escritura escribe el archivo en la primera partición primaria.
Etapa 202: determinar si existe un error de hardware en la partición primaria. Si es así, ejecutar la Etapa 206, y en otro caso, escribir el archivo en la partición primaria normalmente, y después ejecutar la Etapa 203.
Durante la escritura del archivo en la partición primaria, si el archivo no puede ser escrito normalmente en la partición primaria debido a que ocurra un error de hardware en la partición primaria, entonces ejecutar la Etapa 206; si no ocurre ningún error de hardware en la partición primaria, escribir el archivo en la partición primaria normalmente y ejecutar a continuación la Etapa 203. Puede ocurrir un error de hardware en los siguientes casos: un dispositivo de comunicación es reseteado o desconectado repentinamente, o el número de veces de escritura de la tarjeta de memoria excede el límite superior de la vida de servicio de una Flash.
Etapa 203: escribir el archivo en la partición de copia de seguridad y avanzar a continuación a la Etapa 204.
Etapa 204: determinar si existe un error de hardware en la partición de copia de seguridad. Si es así, es decir, si el archivo no puede ser escrito en la partición de copia de seguridad normalmente, ejecutar entonces la Etapa 205; en otro caso, es decir si el archivo puede ser escrito en la partición de copia de seguridad normalmente, escribir el archivo en la partición de copia de seguridad normalmente, y después finalizar el flujo de escritura de archivo normalmente.
Etapa 205: informar de una alarma común al gestor de red para recordar a un encargado de mantenimiento el daño en la partición de copia de seguridad de la tarjeta de memoria y la necesidad de una pronta sustitución de la tarjeta de memoria.
Aunque ocurra un error de hardware en la partición de copia de seguridad, el archivo ha sido escrito en la partición primaria normalmente, y de ese modo, el flujo de escritura de archivo se ha completado normalmente también.
Etapa 206: informar de una alarma común a un gestor de red para recordar a un encargado de mantenimiento el daño en la partición primaria de la tarjeta de memoria y la necesidad de una pronta sustitución de la tarjeta de memoria.
Etapa 207: escribir el archivo en la partición de copia de seguridad y avanzar a continuación hasta la Etapa 208.
Etapa 208: determinar si existe algún error de hardware en la partición de copia de seguridad. Si es así, es decir el archivo no puede ser escrito en la partición de copia de seguridad normalmente, ejecutar la Etapa 209; en otro caso, escribir el archivo en la partición de copia de seguridad normalmente, y a continuación finalizar el flujo de escritura de archivo normalmente.
En este caso, si ocurre un error de hardware en la partición de copia de seguridad, es decir tanto la partición primaria como la partición de copia de seguridad han fallado, el archivo no puede ser escrito en ninguna de las dos particiones, de modo que el flujo retorna a la Etapa 209.
En caso de que no ocurra ningún error de hardware en la partición de copia de seguridad, el archivo, aunque no pueda ser escrito en la partición primaria, puede ser aún escrito en la partición de copia de seguridad, con lo que el flujo de escritura de archivo se completa normalmente también.
Etapa 209: informar de una alarma grave al gestor de red para recordar a un encargado de mantenimiento el daño que ocurre tanto en la partición primaria como en la partición de copia de seguridad de la tarjeta de memoria, y que la tarjeta de memoria debe ser sustituida inmediatamente.
En este caso, el archivo no puede ser escrito en ninguna de las particiones primaria y de copia de seguridad, por lo que el flujo de escritura de archivo se completa anormalmente.
Realización 2: la placa simple incorporada de un dispositivo de comunicación comprende la tarjeta de memoria mostrada en la Figura 1. Según se muestra en la Figura 3, leer un archivo desde la tarjeta de memoria comprende las etapas siguientes (en estas etapas, un error que ocurra en la lectura del archivo desde la tarjeta de memoria es un error de hardware).
Etapa 301: leer un archivo desde la partición de copia de seguridad.
En el flujo de lectura, un dispositivo de lectura/escritura lee el archivo desde la primera partición de copia de seguridad.
Etapa 302: determinar si existe un error de hardware en la partición de copia de seguridad. En caso afirmativo, es decir si el archivo no puede ser leído desde la partición de copia de seguridad normalmente, ejecutar la Etapa 303; en otro caso, leer el archivo desde la partición de copia de seguridad normalmente, y a continuación terminar el flujo de lectura de archivo normalmente.
Etapa 303: informar de una alarma común a un gestor de red para recordar a un encargado de mantenimiento el daño en la partición de copia de seguridad de la tarjeta de memoria y la necesidad de una pronta sustitución de la tarjeta de memoria.
Etapa 304: leer el archivo desde la partición primaria y avanzar a continuación hasta la Etapa 305.
Etapa 305: determinar si existe un error de hardware en la partición primaria. En caso afirmativo, es decir si el archivo no puede ser leído desde la partición primaria, ejecutar la Etapa 306; en otro caso, leer el archivo desde a partición primaria, y finalizar el flujo de lectura de archivo normalmente.
En este punto, si ocurre un error de hardware en la partición primaria, es decir tanto la partición primaria como la partición de copia de seguridad han fallado, el archivo no puede ser leído desde ninguna de las dos particiones; por lo tanto, el flujo retorna a la Etapa 306.
En caso de que no ocurra ningún error en la partición primaria, el archivo, aunque no pueda ser leído desde la partición de copia de seguridad, puede ser aún leído desde la partición primaria, y por tanto se completa normalmente también el flujo de lectura de archivo.
Etapa 306: informar de una alarma grave al gestor de red para recordar a un encargado de mantenimiento que ocurre un daño tanto en la partición primaria como en la partición de copia de seguridad de la tarjeta de memoria y la tarjeta de memoria debe ser sustituida inmediatamente.
En ese caso, el archivo no puede ser leído ni desde la partición primaria ni desde la partición de copia de seguridad, por lo que el flujo de lectura de archivo se completa anormalmente.
Realización 3: puesto que un error de hardware tiene una prioridad más alta que un error de software durante un proceso de lectura de un archivo, esta realización es un sub-flujo de la realización 2, en la que se supone que no ocurre ningún error de hardware durante un proceso de lectura de archivo. Según se muestra en la Figura 4, la lectura de un archivo desde la tarjeta de memoria mostrada en la Figura 1 comprende las siguientes etapas.
Etapa 401: leer un archivo desde la partición de copia de seguridad.
En el flujo de lectura, un dispositivo de lectura/escritura lee el archivo desde la primera partición de copia de seguridad.
Etapa 402: determinar si existe un error de software que ocurra durante el proceso de lectura. Si es así, es decir el archivo no puede ser leído desde la partición de copia de seguridad normalmente, ejecutar la Etapa 403; en otro caso, leer el archivo desde la partición de copia de seguridad normalmente, y a continuación terminar el flujo de lectura de archivo normalmente.
Es posible que no se lea ningún archivo desde la partición de copia de seguridad, o que el campo clave del archivo leído se compruebe que es erróneo, es decir, ocurra un error de software y el archivo no pueda ser leído desde la partición de copia de seguridad, en cuyo caso el flujo avanza hasta la Etapa 403.
Etapa 403: leer el archivo desde la partición primaria y a continuación avanzar hasta la Etapa 404.
Etapa 404: determinar si existe un error de software que ocurra durante el proceso de lectura. En caso afirmativo, es decir si existe un error de software y el archivo no puede ser leído desde la partición primaria normalmente, ejecutar la Etapa 405; en otro caso, es decir si no existe ningún error de software, leer el archivo desde la partición de copia de seguridad normalmente y ejecutar a continuación la Etapa 406.
Etapa 405: leer el archivo sin éxito, y a continuación llamar de nuevo al flujo de escritura de archivo.
En ese punto, el archivo no puede ser leído desde la partición primaria ni desde la partición de copia de seguridad, con lo que el flujo de lectura de archivo se completa anormalmente.
Etapa 406: copiar el archivo desde la partición primaria a la partición de copia de seguridad.
Puesto que el error de software ocurre en la partición de copia de seguridad después de que se ha leído el archivo desde la partición primaria, la copia del archivo desde la partición primaria a la partición de copia de seguridad garantiza la integridad del archivo, de modo que el archivo puede ser leído normalmente en la siguiente lectura.
A continuación el archivo, aunque no puede ser leído desde la partición de copia de seguridad normalmente, puede ser leído desde la partición primaria, y de ese modo el flujo de lectura de archivo se completa normalmente también.
En las tres realizaciones mencionadas con anterioridad, un archivo se escribe primero en la partición primaria y después en la partición de copia de seguridad durante un proceso de escritura de una tarjeta de memoria y se lee primero desde la partición de copia de seguridad y después desde la partición primaria durante un proceso de lectura de la tarjeta de memoria.
De ese modo, cuando el sistema se desconecta repentinamente o se resetea durante un proceso de escritura de archivo, puede ocurrir que el archivo esté completamente escrito en la partición primaria pero escrito incompletamente en la partición de copia de seguridad. Si la partición primaria se lee antes que la partición de copia de seguridad en este caso, entonces el flujo retornará normalmente puesto que la partición primaria siempre se lee correctamente, lo que hace que sea indeterminable si existe o no el archivo actual en la partición de copia de seguridad o si el archivo actual que existe en la partición de copia de seguridad es o no correcto. Puesto que la situación se acumula, puede haber muchos archivos faltantes en la partición primaria o muchos archivos erróneos quedarán en la partición de copia de seguridad. Cuando ocurre un error en la partición primaria, puesto que el archivo fue cambiado totalmente a la partición de copia de seguridad, los archivos erróneos dejados en la partición de copia de seguridad harán que la partición de copia de seguridad sea usada de forma anormal. Si se hace un intento por direccionar este problema sincronizando la partición primaria con la partición de copia de seguridad, entonces la eficacia del sistema se verá considerablemente reducida puesto que existen demasiados archivos. Si el problema se direcciona comprobando la partición de copia de seguridad cada vez después de que se ha leído la partición primaria, la eficacia del sistema se verá reducida puesto que cada archivo necesita comprobación.
Sin embargo, en las realizaciones de la presente invención, la partición de copia de seguridad se lee antes que la partición primaria. Si no se encuentra ningún error de archivo o de comprobación de archivo durante la lectura de un archivo desde la partición de copia de seguridad, se lee la partición primaria. Si la lectura de la partición primaria es correcta, entonces se copia el archivo en la partición de copia de seguridad desde la partición primaria, lo que garantiza la sincronización de las particiones primaria y de copia de seguridad, es decir garantiza la disponibilidad de los archivos almacenados en las particiones primaria y de copia de seguridad. En consecuencia, la probabilidad de
que ocurra un fallo después de la entrega, se reduce significativamente. Además, este esquema de sincronizar solamente un archivo erróneo ahorra tiempo y mejora la eficacia en comparación con un esquema de copia de seguridad de todo el disco.
En las realizaciones de la presente invención, la tarjeta de memoria, si se ha dotado de capacidad suficiente, puede incluir una partición primaria y una pluralidad de particiones de copia de seguridad, por ejemplo una partición primaria, una primera partición de copia de seguridad y una segunda partición de copia de seguridad. En ese caso, cuando se escribe en la tarjeta de memoria, se escribe un archivo en primer lugar en la partición primaria, después en la primera partición de copia de seguridad, y finalmente en la segunda partición de copia de seguridad. Cuando se lee en la tarjeta de memoria, se lee un archivo desde la primera partición de copia de seguridad en primer lugar. Si esta lectura falla, el archivo se lee entonces desde la segunda partición de copia de seguridad, y si esta lectura falla también, se lee el archivo desde la partición primaria. La primera y la segunda particiones de copia de seguridad pueden ser intercambiadas.
En este punto, cuando se escribe en la tarjeta de memoria, se escribe un archivo en la partición primaria en primer lugar. Si se produce un error en la partición primaria, se informa de una alarma común, y a continuación el archivo se escribe en la primera partición de copia de seguridad. Si ocurre un error de hardware en la primera partición de copia de seguridad, se informa de una alarma común, y a continuación el archivo se escribe en la segunda partición de copia de seguridad. Si se produce un error de hardware en la segunda partición de copia de seguridad también, se informa de una alarma grave para indicar que el archivo no puede ser escrito en la tarjeta de memoria.
Cuando se lee un archivo desde la tarjeta de memoria, éste se lee desde la primera partición de copia de seguridad en primer lugar. Si se produce un error de hardware en la primera partición de copia de seguridad, se informa de una alarma común, y a continuación se lee el archivo desde la segunda partición de copia de seguridad. Si ocurre un error de hardware en la segunda partición de copia de seguridad, se informa de una alarma común, y a continuación se lee el archivo desde la partición primaria. Si ocurre un error de hardware en la partición primaria también, se informa de una alarma grave para indicar que el archivo no puede ser leído en la tarjeta de memoria.
Cuando se lee un archivo desde una tarjeta de memoria que no tiene ningún problema de hardware, si ocurre un error de software en la primera partición de copia de seguridad cuando se lee el archivo desde la primera partición de copia de seguridad, entonces se lee el archivo desde la segunda partición de copia de seguridad. Si la lectura desde la segunda partición de copia de seguridad se completa con éxito, entonces se copia el archivo en la primera partición de copia de seguridad y se termina el flujo. Si ocurre también un error de software en la segunda partición de copia de seguridad cuando se lee el archivo desde la segunda partición de copia de seguridad, entonces se lee el archivo desde la partición primaria. Si la lectura del archivo desde la partición primaria se completa con éxito, entonces se copia el archivo en la primera y/o la segunda particiones de copia de seguridad, y se termina el flujo.
Ciertamente, si en la realización anterior son la partición primaria y la primera y segunda particiones de copia de seguridad todas ellas de capacidad diferente, durante el proceso de escritura de archivo pueden ser escritos archivos 1, 2, 5, 6 en la partición primaria en primer lugar y después en la primera partición de copia de seguridad, y archivos 3, 4, 7, 8 pueden ser escritos en la partición primaria y después en la segunda partición de copia de seguridad. De esta manera, durante el proceso de lectura de un archivo, la primera o la segunda partición de copia de seguridad se lee en primer lugar, y si existe un fallo en la lectura del archivo en la primera o segunda partición de copia de seguridad, se lee la partición primaria. Por ejemplo, durante el proceso de lectura del archivo 7, la primera partición de copia de seguridad se lee en primer lugar, y si el archivo 7 se lee con éxito desde la primera partición de copia de seguridad, se termina el flujo; en otro caso, se lee la partición primaria.
Ciertamente, en las realizaciones de la presente invención, la tarjeta de memoria puede ser también formateada en sistemas de archivo tales como pHILE, FAT, ext2, ext3 y similares, en donde la tarjeta de memoria incluye al menos dos particiones que tienen la misma capacidad y el mismo formato. Además, la partición primaria puede ser intercambiada con la partición de copia de seguridad, es decir durante un proceso de lectura/escritura de una tarjeta de memoria, se puede escribir un archivo en la primera partición de copia de seguridad y a continuación en la partición primaria, y leer primero la partición primaria y después la partición de copia de seguridad. El proceso específico de lectura/escritura no se va a describir repetidamente en la presente memoria.
Un dispositivo para leer/escribir una tarjeta de memoria puede estar configurado según el método mencionado anteriormente para leer/escribir una tarjeta de memoria. El dispositivo puede ser una placa simple incorporada de un dispositivo de comunicación o un módulo de un sistema, por ejemplo una unidad de memoria de una unidad central de procesamiento (CPU). Una placa simple incorporada de un dispositivo de comunicación o una tarjeta de memoria de un sistema se proporciona ya con una partición primaria y al menos una partición de copia de seguridad cuando se formatea y se particiona. Según se muestra en la Figura 5, el dispositivo para leer/escribir una tarjeta de memoria comprende: una unidad 100 de escritura y una unidad 200 de lectura.
La unidad 100 de escritura está adaptada para escribir un primer archivo en la partición primaria y después escribir el primer archivo en la al menos una partición de copia de seguridad. La unidad 200 de lectura está adaptada para leer un segundo archivo desde la al menos una partición de copia de seguridad, y a continuación lee el segundo archivo desde la partición primaria si el segundo archivo leído desde la partición de copia de seguridad es erróneo.
Cuando se escribe el primer archivo en la partición primaria, la unidad 100 de escritura comprueba si existe o no error de hardware en la partición primaria, e informa de una alarma común en caso de que exista error de hardware en la partición primaria. Cuando se escribe el primer archivo en la partición de copia de seguridad, la unidad 100 de escritura comprueba también si existe algún error de hardware en la partición de copia de seguridad, informa de una alarma común si ocurre un error de hardware solamente en la partición de copia de seguridad, o informa de una alarma grave si ocurre un error en ambas particiones de copia de seguridad y primaria. En caso de que la tarjeta de memoria comprenda una pluralidad de particiones de copia de seguridad, la unidad 100 de escritura escribe un primer archivo en una o más particiones de copia de seguridad. La unidad 100 de escritura comprueba si ocurre algún error de hardware en la partición de copia de seguridad en la que está escrito el archivo, e informa de una alarma común si ocurre un error de hardware solamente en la partición de copia de seguridad, o informa de una alarma grave si ocurre un error de hardware en todas las particiones de copia de seguridad y en la partición primaria.
Si ocurre un error de hardware cuando la unidad 200 de lectura lee un segundo archivo desde la tarjea de memoria, al leer a continuación el segundo archivo desde la partición de copia de seguridad, la unidad 200 de lectura comprueba si existe algún error de hardware en la partición de copia de seguridad y lee el segundo archivo desde la partición de copia de seguridad si no existe ningún error de hardware en la partición de copia de seguridad. Si existe un error de hardware en la partición de copia de seguridad, la unidad 200 de lectura informa de una alarma común y a continuación lee el segundo archivo desde la partición primaria. Cuando se lee el segundo archivo desde la partición primaria, la unidad de lectura comprueba de manera similar si existe error de hardware en la partición primaria, y lee el segundo archivo desde la partición primaria si no existe ningún error en la partición primaria, o informa de una alarma grave si existe algún error en la partición primaria también. En caso de que la tarjeta de memoria comprenda una pluralidad de particiones de copia de seguridad, la unidad 200 de lectura lee en primer lugar el segundo archivo desde una de las particiones de copia de seguridad, y si existe un error de hardware en la partición de copia de seguridad, informa de una alarma común y a continuación lee el segundo archivo desde otra partición de copia de seguridad; si la otra partición de copia de seguridad está también sujeta a error de hardware, informa de una alarma común y a continuación lee el segundo archivo desde la partición primaria si no ocurre ningún error en la partición primaria, o informa de una alarma grave si existe algún error en la partición primaria.
Si ocurre un error de software cuando la unidad 200 de lectura lee un segundo archivo desde la tarjeta de memoria, entonces la unidad 200 de lectura lee el segundo archivo desde la partición primaria cuando el error de software ocurre durante la lectura del segundo archivo desde la partición de copia de seguridad. Además, tras la lectura desde la partición primaria, el segundo archivo se copia desde la partición primaria en la partición de copia de seguridad. Si la tarjeta de memoria comprende una pluralidad de particiones de copia de seguridad y ocurre un error de software cuando la unidad 200 de lectura lee el segundo archivo desde una partición de copia de seguridad, entonces la unidad de lectura lee el segundo archivo desde otra partición de copia de seguridad y a continuación copia el segundo archivo en la primera partición de copia de seguridad. Si falla la lectura del segundo archivo desde otra partición de copia de seguridad, entonces la unidad 200 de lectura lee el segundo archivo desde la partición primaria. Además tras la lectura desde la partición primaria, el segundo archivo se copia desde la partición primaria en al menos una partición de copia de seguridad.
Como conclusión, en las realizaciones de la presente invención, una partición primaria y al menos una partición de copia de seguridad son formateadas en una tarjeta de memoria de modo que se pueda escribir un archivo en ambas particiones primaria y de copia de seguridad. A continuación, un sistema de archivo puede crear automáticamente dos regiones de lectura/escritura frecuentemente idénticas y dos regiones de datos, alcanzando de ese modo el objetivo de protección de copia de seguridad. Cuando se lee un archivo desde la tarjeta de memoria, si una partición de copia de seguridad falla por alguna razón, y se incurre en un error, se puede conmutar inmediatamente a la partición primaria de tal modo que se puedan leer los datos desde la partición primaria, lo que garantiza el funcionamiento normal del sistema. Mientras tanto, se informa de una alarma a un gestor de red si ocurre un error de hardware en cualquiera de entre las particiones primaria y de copia de seguridad durante el proceso de lectura/escritura de la tarjeta de memoria, para recordar a un encargado de mantenimiento que sustituya la tarjeta de memoria en su momento. Si ocurre un error de hardware en la partición primaria y en todas las particiones de copia de seguridad, se informa directamente de una alarma grave para recordar a un encargado de mantenimiento que sustituya la tarjeta de memoria inmediatamente. Por lo tanto, la mantenibilidad y la robustez del sistema se mejoran.
Aparentemente, los expertos en la materia pueden concebir diversas modificaciones y variaciones sin apartarse del ámbito y del alcance de la invención. La presente invención está prevista para cubrir aquellas modificaciones y variaciones que estén dentro del alcance de las reivindicaciones incluidas en la presente memoria o las equivalentes de las mismas.

Claims (10)

  1. REIVINDICACIONES
    1.- Un método para leer y escribir una tarjeta de memoria que comprende una partición primaria y al menos una partición de copia de seguridad, comprendiendo el método las siguientes etapas:
    cuando un dispositivo de lectura/escritura ha sido dispuesto para que escriba un primer archivo en la tarjeta de memoria: tras escribir (201) el primer archivo en la partición primaria de la tarjeta de memoria, escribir (203, 207) el primer archivo en al menos una partición de copia de seguridad, y
    cuando el dispositivo de lectura/escritura ha sido dispuesto para que lea un segundo archivo desde la tarjeta de memoria: leer con el dispositivo (301, 401) de lectura/escritura el segundo archivo desde la al menos una partición de copia de seguridad; si la lectura del segundo archivo desde la partición de copia de seguridad es errónea (302, 402), entonces leer (304, 403) el segundo archivo desde la partición primaria.
  2. 2.- El método según la reivindicación 1, en donde la etapa de escribir el primer archivo en la partición primaria comprende:
    informar de una alarma común cuando ocurra un error de hardware en la partición primaria.
  3. 3.-El método según la reivindicación 2, en donde la etapa de escribir el primer archivo en la al menos una partición de copia de seguridad comprende:
    informar de una alarma común cuando ocurra un error de hardware en la partición de copia de seguridad.
  4. 4.- El método según la reivindicación, 1, en donde si ocurre un error de hardware durante la lectura del segundo archivo desde la partición de copia de seguridad entonces, con anterioridad a que el segundo archivo sea leído desde la partición primaria, el método comprende además:
    una etapa de informar de una alarma común.
  5. 5.- El método según la reivindicación 1, en donde si ocurre un error de hardware durante la lectura del segundo archivo desde la partición de copia de seguridad, leer el segundo archivo desde la partición primaria comprende:
    informar de una alarma grave cuando ocurra un error de hardware en la lectura del segundo archivo desde la partición primaria.
  6. 6.- El método según la reivindicación 1, en donde si ocurre un error de software durante la lectura del segundo archivo desde la partición de copia de seguridad, entonces después de que el segundo archivo haya sido leído desde la partición primaria, el método comprende además:
    una etapa de copiar el segundo archivo desde la partición primaria en la al menos una partición de copia de seguridad.
  7. 7.- Un dispositivo para leer y escribir una tarjeta de memoria, comprendiendo la tarjeta de memoria una partición primaria y al menos una partición de copia de seguridad, y comprendiendo el dispositivo:
    una unidad de escritura adaptada para escribir un primer archivo en la partición primaria y para escribir después el primer archivo en la al menos una partición de copia de seguridad, y
    una unidad de lectura adaptada para leer un segundo archivo desde la al menos una partición de copia de seguridad, y si la lectura del segundo archivo desde la partición de copia de seguridad es errónea, entonces la unidad está adaptada para leer el segundo archivo desde la partición primaria.
  8. 8.- El dispositivo según la reivindicación 7, en donde la unidad de escritura comprende:
    una primera sub-unidad de comprobación adaptada para comprobar, cuando se escribe el primer archivo, si ocurre algún error de hardware en la partición primaria y/o en la al menos una partición de copia de seguridad;
    una primera sub-unidad de información adaptada para informar, cuando se escribe el primer archivo, de una alarma común si ocurre un error de hardware en la partición primaria o en la al menos una partición de copia de seguridad, y
    una segunda sub-unidad de información adaptada para informar, cuando se escribe el primer archivo, de una alarma grave si ocurre un error de hardware tanto en la partición primaria como en la al menos una partición de copia de seguridad.
  9. 9.- El dispositivo según la reivindicación 7, en donde la unidad de lectura comprende:
    una segunda sub-unidad de comprobación adaptada para comprobar, cuando se lee el segundo archivo, si ocurre algún error de hardware en la partición primaria y/o en la al menos una partición de copia de seguridad;
    una tercera sub-unidad de información adaptada para informar, cuando se lee el segundo archivo, de una alarma común si ocurre un error de hardware en la partición primaria o en la al menos una partición de copia de seguridad, y
    una cuarta sub-unidad de información adaptada para informar, cuando se lee el segundo archivo, de una alarma grave si ocurre un error de hardware tanto en la partición primaria como en la al menos una partición de copia de
    5 seguridad.
  10. 10.- El dispositivo según la reivindicación 7, en donde la unidad de lectura comprende:
    una sub-unidad de copia de seguridad adaptada para copiar el segundo archivo desde la partición primaria en la al menos una partición de copia de seguridad cuando ocurra un error de software durante la lectura del segundo archivo desde la partición de copia de seguridad.
ES10782949.1T 2009-06-02 2010-05-25 Método y dispositivo para leer y escribir una tarjeta de memoria Active ES2440559T3 (es)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
CN200910203273 2009-06-02
CNA2009102032735A CN101576966A (zh) 2009-06-02 2009-06-02 一种读写存储卡的方法及装置
PCT/CN2010/073203 WO2010139245A1 (zh) 2009-06-02 2010-05-25 一种读写存储卡的方法及装置

Publications (1)

Publication Number Publication Date
ES2440559T3 true ES2440559T3 (es) 2014-01-29

Family

ID=41271899

Family Applications (1)

Application Number Title Priority Date Filing Date
ES10782949.1T Active ES2440559T3 (es) 2009-06-02 2010-05-25 Método y dispositivo para leer y escribir una tarjeta de memoria

Country Status (9)

Country Link
US (1) US8775866B2 (es)
EP (1) EP2439680B1 (es)
CN (1) CN101576966A (es)
AU (1) AU2010256179B2 (es)
BR (1) BRPI1015437B1 (es)
ES (1) ES2440559T3 (es)
PL (1) PL2439680T3 (es)
PT (1) PT2439680E (es)
WO (1) WO2010139245A1 (es)

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101576966A (zh) * 2009-06-02 2009-11-11 中兴通讯股份有限公司 一种读写存储卡的方法及装置
CN103389883A (zh) * 2013-07-18 2013-11-13 上海斐讯数据通信技术有限公司 一种手持设备用的阵列存储装置及其工作方法
CN104462112A (zh) * 2013-09-17 2015-03-25 上海华虹集成电路有限责任公司 文件系统存储模块
WO2016001962A1 (ja) * 2014-06-30 2016-01-07 株式会社日立製作所 ストレージシステム及び記憶制御方法
CN104133743B (zh) * 2014-07-22 2016-02-10 青岛智动精工电子有限公司 一种将文件烧录到emmc芯片的方法及装置
CN105868047A (zh) * 2015-11-13 2016-08-17 乐视移动智能信息技术(北京)有限公司 数据分区的修复方法、装置及终端
TWI639112B (zh) * 2016-03-14 2018-10-21 慧榮科技股份有限公司 儲存裝置及其控制單元、可用於儲存裝置的資料儲存方法
CN107945324A (zh) * 2017-11-14 2018-04-20 广东安居宝数码科技股份有限公司 门禁系统的写卡方法、读卡方法及装置
CN109388616B (zh) * 2018-08-27 2020-09-11 郑州信大捷安信息技术股份有限公司 一种智能卡文件系统的管理方法

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5887145A (en) * 1993-09-01 1999-03-23 Sandisk Corporation Removable mother/daughter peripheral card
US6851073B1 (en) * 1999-07-26 2005-02-01 Microsoft Corporation Extensible system recovery architecture
US6854073B2 (en) * 2001-09-25 2005-02-08 International Business Machines Corporation Debugger program time monitor
US20050177777A1 (en) * 2004-01-23 2005-08-11 Seaburg Gunnar P. Cluster-based disk backup and restoration
US7818160B2 (en) * 2005-10-12 2010-10-19 Storage Appliance Corporation Data backup devices and methods for backing up data
CN100590606C (zh) * 2005-12-14 2010-02-17 兆日科技(深圳)有限公司 闪速存储器数据完整性保护方法
JP4676378B2 (ja) * 2006-05-18 2011-04-27 株式会社バッファロー データ記憶装置およびデータ記憶方法
CN101216772B (zh) * 2008-01-15 2011-05-11 中兴通讯股份有限公司 一种嵌入式设备的启动方法及软件升级方法
JP5000632B2 (ja) * 2008-12-26 2012-08-15 シャープ株式会社 情報記録媒体、情報記録再生装置、連携システム、これらの装置又はシステムの制御プログラム及びコンピュータ読み取り可能な記録媒体
CN101576966A (zh) * 2009-06-02 2009-11-11 中兴通讯股份有限公司 一种读写存储卡的方法及装置

Also Published As

Publication number Publication date
PT2439680E (pt) 2013-10-28
US20120084610A1 (en) 2012-04-05
CN101576966A (zh) 2009-11-11
BRPI1015437A2 (pt) 2016-07-12
EP2439680A4 (en) 2012-11-14
EP2439680A1 (en) 2012-04-11
EP2439680B1 (en) 2013-10-02
AU2010256179A1 (en) 2012-01-12
BRPI1015437B1 (pt) 2020-09-24
US8775866B2 (en) 2014-07-08
PL2439680T3 (pl) 2014-01-31
AU2010256179B2 (en) 2015-06-11
WO2010139245A1 (zh) 2010-12-09

Similar Documents

Publication Publication Date Title
ES2440559T3 (es) Método y dispositivo para leer y escribir una tarjeta de memoria
US20230418712A1 (en) Hybrid memory system with configurable error thresholds and failure analysis capability
CN100380529C (zh) 非易失性存储器
CN106933708B (zh) 有助于进行存储系统恢复的方法、装置以及一种存储系统
US20070055969A1 (en) System and method for updating firmware
JP2012128643A (ja) メモリシステム
US10120769B2 (en) Raid rebuild algorithm with low I/O impact
CN114003167A (zh) 用于存储数据的系统和用于操作存储系统的方法
US20150378858A1 (en) Storage system and memory device fault recovery method
TW200413920A (en) Memory controllers with interleaved mirrored memory modes
JP2004021811A5 (es)
US20230143435A1 (en) Data recovery method in storage medium, data recovery system, and related device
CN104615381B (zh) 一种视频监控系统的磁盘冗余阵列
US6792511B2 (en) Dual cache module support for array controller
TW201133240A (en) System recovery method, and storage medium controller and storage system using the same
CN110795155B (zh) 系统启动方法及装置、电子设备、存储介质
CN101923500A (zh) 一种嵌入式设备中引导程序备份及更新的方法及装置
CN115617581A (zh) 一种存储器故障处理方法及装置
CN111124294B (zh) 一种扇区映射信息的管理方法及装置、存储介质和设备
CN103870355B (zh) Bios存取系统及方法
WO2023060976A1 (zh) 嵌入式文件系统的文件读写方法、电子设备及存储介质
CN107291639A (zh) 一种提高总线读写稳定性的方法和装置
CN110134322B (zh) 运用dram的储存装置及其相关数据处理方法
JP2016200861A (ja) 半導体装置および記憶媒体の制御方法
CN112445778B (zh) 基于VxWorks的文件操作方法和文件操作系统