ES2676057T3 - Método de memorización de datos, aparato de memorización de datos y dispositivo de memorización - Google Patents

Método de memorización de datos, aparato de memorización de datos y dispositivo de memorización Download PDF

Info

Publication number
ES2676057T3
ES2676057T3 ES16199426.4T ES16199426T ES2676057T3 ES 2676057 T3 ES2676057 T3 ES 2676057T3 ES 16199426 T ES16199426 T ES 16199426T ES 2676057 T3 ES2676057 T3 ES 2676057T3
Authority
ES
Spain
Prior art keywords
file
operation information
controller
cache
data
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
ES16199426.4T
Other languages
English (en)
Inventor
Jianlong XIAO
Peng Zhang
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Application granted granted Critical
Publication of ES2676057T3 publication Critical patent/ES2676057T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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
    • G06F11/1435Saving, restoring, recovering or retrying at system level using file system or storage system metadata
    • 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
    • G06F11/1441Resetting or repowering
    • 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/16Error detection or correction of the data by redundancy in hardware
    • G06F11/1666Error detection or correction of the data by redundancy in hardware where the redundant component is memory or memory area
    • 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/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2053Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements where persistent mass storage functionality or persistent mass storage control functionality is redundant
    • G06F11/2089Redundant storage control functionality
    • G06F11/2092Techniques of failing over between control units
    • 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/16Error detection or correction of the data by redundancy in hardware
    • G06F11/20Error detection or correction of the data by redundancy in hardware using active fault-masking, e.g. by switching out faulty elements or by switching in spare elements
    • G06F11/2015Redundant power supplies

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Library & Information Science (AREA)
  • Memory System Of A Hierarchy Structure (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Techniques For Improving Reliability Of Storages (AREA)
  • Retry When Errors Occur (AREA)

Abstract

Un método de memorización de datos, en donde el método se aplica a un sistema de memorización, comprendiendo el sistema de memorización un dispositivo de memorización y un concentrador, el dispositivo de memorización comprende un controlador (22), cuyo controlador comprende una zona de protección de memoria caché y una memoria caché de escritura, y la zona de protección de memoria caché proporciona una función de protección de memoria de reinicio; y el método se realiza por el controlador y comprende: la recepción (21), de una demanda de procesamiento de fichero; la división (22) de la demanda de procesamiento de fichero en múltiples operaciones de ficheros, realizando, por separado, el procesamiento de fichero en cada una de las múltiples operaciones de fichero, con el fin de generar múltiples elementos de información de operación de fichero correspondiente a la demanda de procesamiento de fichero; la escritura (23) de todos los múltiples elementos de información de operación de fichero, correspondiente a la demanda de procesamiento del fichero, a la zona de protección de memoria caché, en donde cuando el controlador tiene un fallo operativo, la zona de protección de memoria caché sigue proporcionando energía continuamente y en donde, después de que el controlador se active de nuevo, no se inicializan todos los múltiples elementos de información de operación de fichero correspondientes a la demanda de procesamiento de fichero, que se memorizan en la zona de protección de memoria caché; la adquisición (26) de la información de datos de la demanda de procesamiento de fichero de conformidad con todos los múltiples elementos de información de operación de ficheros, correspondiente a la demanda de procesamiento de fichero; y la escritura (26) de la información de datos en la memoria caché de escritura, de modo que el concentrador acceda a la información de datos.

Description

5
10
15
20
25
30
35
40
45
50
55
60
65
DESCRIPCION
Método de memorización de datos, aparato de memorización de datos y dispositivo de memorización CAMPO TÉCNICO
La presente invención se refiere a tecnologías de memorización y, en particular, a un método de memorización de datos, un aparato de memorización de datos y un dispositivo de memorización.
ANTECEDENTES
Para un dispositivo de memorización que tiene un sistema de ficheros, los datos que se escriben en el dispositivo de memorización deben ser atómicos. La atomicidad se refiere a una operación completa de una transacción, es decir, los datos relacionados con la transacción deben estar completamente escritos o no escritos. En la técnica anterior, la atomicidad de los datos está garantizada en un disco. Los datos en una memoria caché en general, no suelen ser atómicos, es decir, solamente los datos memorizados en un disco se consideran datos fiables y se pueden proporcionar a un concentrador. En general, si un dispositivo de memorización tiene un fallo operativo, los datos deben restaurarse a partir de una memoria caché, y los datos en la memoria caché se escriben, entonces, en un disco. Cuando los datos en la memoria caché se escriben en el disco, se utiliza un medio de registro para garantizar que los datos escritos en el disco sean atómicos. Cuando un concentrador envía, al dispositivo de memorización, una demanda de acceso para acceder a los datos, los datos atómicos deben adquirirse primero del disco y luego, proporcionarse para el concentrador. Lo que antecede prolonga un tiempo para el procesamiento de la demanda de acceso enviada por el concentrador.
El documento CN103049220A se refiere a un método, dispositivo y sistema de control de memorización.
El documento CN103020227A se refiere a un método de procesamiento de datos dentro de un ordenador y sistema.
El documento EP1400899A se refiere a un dispositivo RAID acelerado capaz de regresar a un estado previo.
El documento US5828823A se refiere a un método y a un aparato para memorizar datos informáticos después de un fallo de alimentación de energía.
SUMARIO
Formas de realización de la presente invención, que se definen en detalle en las reivindicaciones independientes adjuntas 1, 5, 10 y 13, dan a conocer un método de memorización de datos, un aparato de memorización de datos y un dispositivo de memorización, con el fin de mejorar la eficiencia del acceso de datos de un concentrador.
De conformidad un primer aspecto de la idea inventiva, una forma de realización de la presente invención da a conocer un método de memorización de datos, en donde el método se aplica a un sistema de memorización, incluyendo el sistema de memorización un dispositivo de memorización y un concentrador, el dispositivo de memorización incluye un primer controlador, el primer controlador incluye una zona de protección de memoria caché y una primera memoria caché de escritura, y la zona de protección de memoria caché proporciona una función de protección de datos; y el método incluye:
la recepción, por el primer controlador, de una demanda de procesamiento de fichero, la división de la demanda de procesamiento de fichero en múltiples operaciones de fichero, la realización, por separado, del procesamiento de fichero en cada operación de fichero, y la generación de múltiples elementos de información de operación de fichero;
la escritura de la totalidad de los múltiples elementos de información de operación de fichero en la zona de protección de memoria caché;
el restablecimiento de los múltiples elementos de la información de operación de fichero, a partir de la zona de protección de memoria caché, cuando el primer controlador se activa nuevamente después de tener un fallo operativo; y
la adquisición de la información de datos, de conformidad con los múltiples elementos de la información de operación de fichero, y realizar la escritura de la información de datos en la primera memoria caché de escritura, de modo que el concentrador acceda a la información de datos.
Con referencia al primer aspecto, en una primera manera de puesta en práctica posible, la escritura de todos los múltiples elementos de información de operación de fichero, en la zona de protección de memoria caché, incluye:
la demanda de espacio de memorización, en la zona de protección de memoria caché, para cada elemento de la información de operación de fichero;
5
10
15
20
25
30
35
40
45
50
55
60
65
la memorización de cada elemento de la información de operación de fichero en el espacio de memorización requerido;
la determinación de que todos los múltiples elementos de la información de operación de fichero ya están memorizados en el espacio de memorización correspondiente; y
la memorización, en una estructura de datos correspondiente a la zona de protección de memoria caché, de datos en el espacio de memorización en el que se memorizan los múltiples elementos de la información de operación de fichero.
Con referencia al primer aspecto, en una segunda manera de puesta en práctica posible, la escritura de todos los múltiples elementos de información de operación de fichero, en la zona de protección de memoria caché, incluye:
el envío de cada elemento de la información de operación de fichero a la zona de protección de memoria caché, de forma sucesiva;
la determinación de que todos los múltiples elementos de la información de operación de fichero están ya enviadas a la zona de protección de memoria caché; y
el establecimiento de un indicador correspondiente a los múltiples elementos de información de operación de fichero, recibidos en la zona de protección de memoria caché, en donde el indicador se usa para indicar que todos los múltiples elementos de la información de operación de fichero están ya escritos en la zona de protección de memoria caché.
Con referencia a la primera manera de puesta en práctica posible del primer aspecto, en una tercera manera de puesta en práctica posible, el dispositivo de memorización incluye una memoria, y la memoria incluye una zona de protección; y
el método comprende, además:
cuando el primer controlador tiene un fallo operativo, la determinación, de conformidad con la estructura de datos correspondiente a la zona de protección de memoria caché, que la zona de protección de memoria caché incluye los múltiples elementos de la información de operación de fichero; y
la memorización de los múltiples elementos de la información de operación de fichero en la zona de protección de memoria mediante el uso de un programa de protección contra el fallo de alimentación de energía.
Con referencia a la segunda manera de puesta en práctica posible del primer aspecto, en una cuarta manera de puesta en práctica posible, el dispositivo de memorización incluye una memoria, y la memoria incluye una zona de protección; y
el método incluye, además:
cuando el primer controlador tiene un fallo operativo, la determinación, de conformidad con el indicador, de que la zona de protección de memoria caché incluye los múltiples elementos de la información de operación de fichero; y
la memorización de los múltiples elementos de la información de operación de fichero en la zona de protección de memoria, mediante el uso de un programa de protección contra el fallo de alimentación de energía.
Con referencia al primer aspecto, en una quinta manera de puesta en práctica posible, el dispositivo de memorización incluye un segundo controlador, y el segundo controlador incluye una segunda memoria caché de escritura; y
el método incluye, además: el envío, por el primer controlador, de los múltiples elementos de información de operación de fichero al segundo controlador, de modo que el segundo controlador adquiera, de conformidad con los múltiples elementos de la información de operación de fichero, información de datos que corresponde a la demanda de procesamiento de fichero, y realiza la escritura de la información de datos en la segunda memoria caché de escritura.
De conformidad con un segundo aspecto de la idea inventiva, una forma de realización de la presente invención da a conocer un método de memorización de datos, en donde el método se aplica a un sistema de memorización, incluyendo el sistema de memorización un dispositivo de memorización y un concentrador, el dispositivo de memorización incluye un primer controlador, un segundo controlador y una memoria, y el segundo controlador incluye una memoria caché de escritura; y el método incluye:
5
10
15
20
25
30
35
40
45
50
55
60
65
la recepción, por el primer controlador, de una demanda de procesamiento de fichero, la división de la demanda de procesamiento de fichero en múltiples operaciones de ficheros, la puesta en práctica, por separado, del procesamiento de fichero en cada operación de fichero, la generación de múltiples elementos de información de operación de fichero y el envío de los múltiples elementos de información de fichero al segundo controlador; y
la adquisición, por el segundo controlador, de la información de datos de conformidad con la información de operación de fichero y realizar la escritura de la información de datos en la memoria caché de escritura, de modo que cuando el primer controlador tenga un fallo operativo, el concentrador acceda a la información de datos, o realice una operación correspondiente a la demanda de procesamiento del fichero para la memoria.
Con referencia al segundo aspecto, en una primera manera de puesta en práctica posible, el envío de múltiples elementos de información de operación de fichero al segundo controlador incluye: el envío, por el primer controlador, de un primer mensaje especular al segundo controlador, en donde el primer mensaje especular incluye los múltiples elementos de información de operación de fichero.
Con referencia al segundo aspecto, en una segunda manera de puesta en práctica posible, el envío de múltiples elementos de información de operación de fichero al segundo controlador, incluye:
el envío, por el primer controlador, de múltiples segundos mensajes especulares al segundo controlador, en donde cada uno de los segundos mensajes especulares incluye uno entre todos los múltiples elementos de la información de operación de fichero.
Con referencia al segundo aspecto, en una tercera manera de puesta en práctica posible, el segundo controlador incluye una zona de protección de memoria caché, y la zona de protección de memoria caché proporciona una función de protección de datos; y antes de la adquisición, por el segundo controlador, de la información de datos de conformidad con la información de operación de fichero, y de realizar la escritura de la información de datos en la memoria caché de escritura, el método incluye, además:
la escritura, por el segundo controlador, de toda la información de operación de fichero, en la zona de protección de memoria caché.
Con referencia a la tercera manera de puesta en práctica posible del segundo aspecto, en una cuarta manera de puesta en práctica posible, el método incluye, además:
el restablecimiento de los múltiples elementos de información de operación de fichero, a partir de la zona de protección de memoria caché, cuando el segundo controlador tiene un fallo operativo y se activa de nuevo;
la adquisición, por elemento del segundo controlador, de la información de datos de conformidad con la información de operación de fichero y la realización de la escritura de la información de datos en la memoria caché de escritura, comprende:
la adquisición, por el segundo controlador, de la información de datos de conformidad con los múltiples elementos de la información de operación de fichero, que se memoriza en la zona de protección de memoria caché, y la escritura de la información de datos en la memoria caché de escritura.
Con referencia a la tercera manera de puesta en práctica posible del segundo aspecto, en una quinta manera de puesta en práctica posible, la escritura, por el segundo controlador, de la totalidad de la información de operación de fichero, en la zona de protección de memoria caché, incluye:
la demanda de espacio de memorización en la zona de protección de memoria caché para cada elemento de información de operación de fichero;
la memorización de cada elemento de información de operación de fichero en el espacio de memorización requerido;
la determinación de que todos los múltiples elementos de información de operación de fichero están ya memorizados en el espacio de memorización correspondiente; y
la memorización, en una estructura de datos correspondiente a la zona de protección de memoria caché, de datos en el espacio de memorización en el que se memorizan los múltiples elementos de información de operación de fichero.
Con referencia a la tercera manera de puesta en práctica posible del segundo aspecto, en una sexta manera de puesta en práctica posible, la escritura, por el segundo controlador, de toda la información de operación de fichero, en la zona de protección de memoria caché, incluye:
el envío de cada elemento de información de operación de fichero a la zona de protección de memoria caché, de
5
10
15
20
25
30
35
40
45
50
55
60
65
forma sucesiva;
la determinación de que todos los múltiples elementos de información de operación de fichero están ya enviadas a la zona de protección de memoria caché; y
el establecimiento de un indicador correspondiente a los múltiples elementos de información de operación de fichero, recibidos en la zona de protección de memoria caché, en donde el indicador se utiliza para indicar que todos los múltiples elementos de información de operación de fichero han sido ya objeto de escritura en la zona de protección de memoria caché.
De conformidad con un tercer aspecto de la idea inventiva, una forma de realización de la presente invención da a conocer un aparato de memorización de datos, que incluye:
un módulo de procesamiento de fichero, configurado para recibir una demanda de procesamiento de fichero, para dividir la demanda de procesamiento de ficheros en múltiples operaciones de fichero, realizar, por separado, el procesamiento de fichero en cada operación de fichero y para generar múltiples elementos de información de operación de ficheros;
un módulo de escritura, configurado para realizar la escritura de todos los múltiples elementos de la información de operación de fichero en una zona de protección de memoria caché; y
un módulo de restablecimiento, configurado para restablecer los múltiples elementos de la información de operación de fichero, procedentes de la zona de protección de memoria caché, cuando el primer controlador se activa, de nuevo, después de tener un fallo operativo, en donde
el módulo de escritura está configurado, además, para adquirir información de datos de conformidad con los múltiples elementos de información de operación de fichero y realizar la escritura de la información de datos en una primera memoria caché de escritura, de modo que el servidor acceda a la información de datos.
Con referencia al tercer aspecto, en una primera manera de puesta en práctica posible, el módulo de escritura está configurado para:
demandar espacio de memorización en la zona de protección de memoria caché para cada elemento de información de operación de fichero;
memorizar cada elemento de información de operación de fichero en el espacio de memorización requerido;
determinar que todos los múltiples elementos de la información de operación de fichero están ya memorizados en el espacio de memorización correspondiente; y
memorizar, en una estructura de datos correspondiente a la zona de protección de memoria caché, datos en el espacio de memorización en el que se memorizan los múltiples elementos de información de operación de fichero.
Con referencia al tercer aspecto, en una segunda manera de puesta en práctica posible, el módulo de escritura está configurado para:
el envío de cada elemento de la información de operación de fichero a la zona de protección de memoria caché, de forma sucesiva;
la determinación de que todos los múltiples elementos de la información de operación de fichero son ya enviadas a la zona de protección de memoria caché; y
el establecimiento de un indicador correspondiente a los múltiples elementos de información de operación de fichero, recibidos en la zona de protección de memoria caché, en donde el indicador se utiliza para indicar que todos los múltiples elementos de información de operación de fichero han sido ya objeto de escritura en la zona de protección de memoria caché.
Con referencia a la primera manera de puesta en práctica posible del tercer aspecto, en una tercera manera de puesta en práctica posible, el aparato incluye, además, un módulo de protección, en donde
el módulo de protección está configurado para: cuando el segundo controlador tiene un fallo operativo, la determinación, de conformidad con la estructura de datos correspondiente a la zona de protección de memoria caché, de que la zona de protección de memoria caché incluye los múltiples elementos de información de operación de fichero; y
la memorización de los múltiples elementos de información de operación de fichero en una zona de protección de
5
10
15
20
25
30
35
40
45
50
55
60
65
una memoria, mediante el uso de un programa de protección contra el fallo de alimentación de energía.
Con referencia a la segunda manera de puesta en práctica posible del tercer aspecto, en una cuarta manera de puesta en práctica posible, el aparato incluye, además, un módulo de protección, en donde
el módulo de protección está configurado para: cuando el primer controlador tiene un fallo operativo, la determinación, de conformidad con el indicador, de que la zona de protección de memoria caché incluye los múltiples elementos de información de operación de fichero; y la memorización de los múltiples elementos de la información de operación de ficheros en una zona de protección de una memoria mediante el uso de un programa de protección contra el fallo de alimentación de energía.
Con referencia al tercer aspecto, en una quinta manera de puesta en práctica posible, el aparato incluye, además, un módulo de envío, donde
el módulo de envío está configurado para enviar los múltiples elementos de información de operación de fichero al segundo controlador, de modo que el segundo controlador adquiera, de conformidad con los múltiples elementos de información de operación de fichero, información de datos correspondiente a la demanda de procesamiento de fichero, y realice la escritura de la información de datos en la segunda memoria caché de escritura del segundo controlador.
De conformidad con un cuarto aspecto de la idea inventiva, una forma de realización de la presente invención da a conocer un dispositivo de memorización, en donde el dispositivo de memorización incluye un primer controlador, un segundo controlador y una memoria, y el segundo controlador incluye una memoria caché de escritura;
el primer controlador está configurado para recibir una demanda de procesamiento de fichero, para dividir la demanda de procesamiento de fichero en múltiples operaciones de fichero, para realizar, por separado, el procesamiento de fichero en cada operación de fichero, para generar múltiples elementos de información de operación de fichero y enviar los múltiples elementos de información de operación de fichero al segundo controlador; y
el segundo controlador está configurado para adquirir información de datos de conformidad con la información de operación de fichero y realizar la escritura de la información de datos en la memoria caché de escritura, de modo que cuando el primer controlador tiene un fallo operativo, un concentrador accede a la información de datos o realiza una operación que corresponde a la demanda de procesamiento de fichero para la memoria.
Con referencia al cuarto aspecto, en una primera manera de puesta en práctica posible, el primer controlador está configurado, específicamente, para enviar un primer mensaje especular al segundo controlador, en donde el primer mensaje especular incluye los múltiples elementos de información de operación de fichero.
Con referencia al cuarto aspecto, en una segunda manera de puesta en práctica posible, el primer controlador está configurado, específicamente, para enviar múltiples segundos mensajes especulares al segundo controlador, en donde cada uno de los segundos mensajes especulares incluye uno entre todos los múltiples elementos de información de operación de fichero.
Con referencia al cuarto aspecto, en una tercera manera de puesta en práctica posible, el segundo controlador está configurado, además, para realizar la escritura de toda la información de operación de fichero en la zona de protección de memoria caché.
Con referencia a la tercera manera de puesta en práctica posible del cuarto aspecto, en una cuarta manera de puesta en práctica posible, el segundo controlador está configurado, específicamente, para demandar espacio de memorización en la zona de protección de memoria caché, para cada elemento de información de operación de fichero, para memorizar cada elemento de información de operación de fichero en el espacio de memorización requerido, para determinar que todos los múltiples elementos de información de operación de fichero estén ya memorizadas en el espacio de memorización correspondiente y para memorizar, en una estructura de datos correspondiente a la zona de protección de memoria caché, datos en el espacio de memorización en el que se memorizan elementos de la información de operación de fichero.
Con referencia a la tercera manera de puesta en práctica posible del cuarto aspecto, en una quinta manera de puesta en práctica posible, el segundo controlador está configurado, específicamente, para enviar, de forma sucesiva, cada elemento de información de operación de fichero a la zona de protección de memoria caché, determinar que todos los múltiples elementos de información de operación de ficheros son objeto de envío a la zona de protección de memoria caché y para establecer un indicador correspondiente a los múltiples elementos de información de operación de fichero que se reciben en la zona de protección de memoria caché, en donde el indicador se utiliza para indicar que todos los múltiples elementos de información de operación de fichero ha sido ya objeto de escritura en la zona de protección de memoria caché.
5
10
15
20
25
30
35
40
45
50
55
60
65
De conformidad con un quinto aspecto de la idea inventiva, una forma de realización de la presente invención da a conocer un dispositivo de memorización, que incluye:
un procesador, una memoria, un bus del sistema y una interfaz de comunicación, en donde el procesador, la memoria y la interfaz de comunicación están conectados mediante el uso del bus del sistema y se comunican entre sí;
la interfaz de comunicación está configurada para comunicarse con un dispositivo de memorización; la memoria está configurada para memorizar una instrucción de ejecución de ordenador; y
el procesador está configurado para ejecutar las instrucciones de ejecución del ordenador y para ejecutar el método de memorización de datos descrito en el primer aspecto de la idea inventiva.
En las formas de realización de la presente invención, la totalidad de los múltiples elementos de información de operación de fichero, correspondientes a una demanda de procesamiento de fichero, se escriben en una zona de protección de memoria caché. Puesto que la zona de protección de memoria caché proporciona una función de protección de datos, cuando un primer controlador se activa, de nuevo, después de un fallo operativo, los múltiples elementos de información de operación de fichero se puede restablecer a partir de la zona de protección de memoria caché, y la información de datos se adquiere de conformidad con los múltiples elementos de información de operación de fichero y son objeto de escritura en una primera memoria caché de escritura. Debido al hecho de que todos los múltiples elementos de información de operación de fichero se escriben en la zona de protección de memoria caché, se completa, además, la información de operación de fichero restablecida a partir de la zona de protección de memoria caché cuando el primer controlador se activa, de nuevo, después de tener un fallo operativo. Por lo tanto, la información de datos adquirida de conformidad con los múltiples elementos de información de operación de fichero es atómica y un concentrador puede acceder directamente a ella. En la técnica anterior, la información de datos en una primera memoria caché de escritura no es atómica y solamente los datos en una memoria son atómicos. Por lo tanto, en la técnica anterior, un concentrador no puede acceder directamente a la información de datos en la primera memoria caché de escritura, y los datos correspondientes deben ser objeto de lectura desde la memoria antes de proporcionarse al concentrador. En comparación con la técnica anterior, las formas de realización de la presente invención mejoran la eficacia de acceso a los datos del concentrador.
BREVE DESCRIPCIÓN DE LOS DIBUJOS
Para describir las soluciones técnicas en las formas de realización de la presente invención, o en la técnica anterior, con mayor claridad, a continuación, se introducen de forma breve, los dibujos adjuntos requeridos para describir las formas de realización o la técnica anterior. Evidentemente, los dibujos adjuntos, en la siguiente descripción, ilustran algunas formas de realización de la presente invención, y los expertos en la técnica pueden derivar, todavía, otros dibujos a partir de estos dibujos adjuntos sin necesidad de esfuerzos creativos.
La Figura 1 es un diagrama esquemático de una arquitectura de red de aplicación de un método de memorización de datos de conformidad con una forma de realización de la presente invención;
La Figura 2 es un diagrama de flujo de un método de memorización de datos de conformidad con una forma de realización de la presente invención;
La Figura 3 es un diagrama esquemático de una estructura de datos de conformidad con una forma de realización de la presente invención;
La Figura 4 es un diagrama esquemático de una arquitectura de red de aplicación de otro método de memorización de datos de conformidad con una forma de realización de la presente invención;
La Figura 5 es un diagrama de flujo de otro método de memorización de datos de conformidad con una forma de realización de la presente invención;
La Figura 6 es un diagrama estructural esquemático de un aparato de memorización de datos de conformidad con una forma de realización de la presente invención;
La Figura 7 es un diagrama estructural esquemático de un dispositivo de memorización de conformidad con una forma de realización de la presente invención; y
La Figura 8 es un diagrama estructural esquemático de otro dispositivo de memorización de conformidad con una forma de realización de la presente invención.
DESCRIPCIÓN DE FORMAS DE REALIZACIÓN
5
10
15
20
25
30
35
40
45
50
55
60
65
Con el fin de hacer más claros los objetivos, las soluciones técnicas y las ventajas de las formas de realización de la presente invención, a continuación, se describen de forma clara y completa, las soluciones técnicas en las formas de realización de la presente invención con referencia a los dibujos adjuntos en las formas de realización de la presente invención. Evidentemente, las formas de realización descritas son un elemento en lugar de la totalidad de las formas de realización de la presente invención. Todas las demás formas de realización, obtenidas por expertos en la técnica, sobre la base de las formas de realización de la presente invención, sin necesidad de esfuerzos creativos, deberán caer dentro del alcance de protección de la presente invención.
Arquitectura del sistema en una forma de realización de la presente invención
Un método de memorización de datos, dado a conocer por una forma de realización de la presente invención, se puede poner en práctica en un sistema de memorización. La Figura 1 es un diagrama esquemático de una arquitectura de red de aplicación de un método de memorización de datos de conformidad con una forma de realización de la presente invención. Tal como se ilustra en la Figura 1, el sistema de memorización incluye al menos un servidor de aplicación 11 (se ilustran tres en la Figura 1) y al menos un controlador 22 y una memoria 33.
El servidor de aplicación 11 (también denominado concentrador) puede incluir cualquier dispositivo informático, conocido en la técnica anterior, a modo de ejemplo, un servidor o un ordenador de escritorio.
El controlador 22 transmite datos al servidor de aplicación 11 utilizando el protocolo NFS/CIFS y puede ser cualquier dispositivo informático conocido en la técnica anterior, a modo de ejemplo, un servidor o un ordenador de escritorio. El controlador 22 puede incluir un procesador y una memoria caché (no ilustrados en la figura). El procesador está configurado, específicamente, para realizar diversas operaciones para una demanda de procesamiento de fichero, por ejemplo, una operación de creación de fichero, una operación de apertura de fichero, una operación de lectura de fichero y una operación de escritura de fichero. La memoria caché es una memoria existente en el controlador y tiene una capacidad inferior a la de un disco duro, pero una velocidad mucho mayor que la de un disco duro; a modo de ejemplo, la memoria caché puede ser una memoria de acceso aleatorio (random access memory, RAM) y está configurada, principalmente, para memorizar programas o datos para uso a corto plazo.
En el controlador 22, se instala, además, un sistema de ficheros y otras aplicaciones, a modo de ejemplo, un módulo de protección contra fallo de alimentación de energía y un módulo especular. El módulo de protección contra fallo de alimentación de energía está configurado para realizar la escritura de datos en la memoria caché para la memoria a través de una BBU u otra batería de refuerzo cuando el sistema tiene un fallo operativo de alimentación de energía, y el módulo especular está configurado para procesar datos que se envían por otro controlador 22 a través de un canal especular.
En la forma de realización de la presente invención, una memoria caché puede incluir una memoria caché temporal o una memoria caché de escritura. Una memoria caché temporal está configurada para memorizar, temporalmente, datos y metadatos correspondientes a una demanda de procesamiento de fichero, y no proporciona una función de protección de datos. Una memoria caché de escritura está configurada para memorizar datos que han de escribirse en una memoria y proporciona la función de protección de datos. El hecho de que una memoria caché temporal no proporcione una función de protección de datos indica que, cuando el sistema tiene un fallo operativo, o el sistema tiene fallo de alimentación de energía, todos los datos memorizados en la memoria caché temporal se pierden y no se pueden restablecer incluso después de que el sistema se active nuevamente. El hecho de que una memoria caché de escritura proporcione la función de protección de datos indica que los datos memorizados en la memoria caché de escritura no se pierden debido a un caso en el que el sistema tenga un fallo, o el sistema tiene un fallo de alimentación de energía. Más concretamente, la función de protección de datos puede ser una función de protección de fallo de alimentación de energía, en donde la función de protección contra la alimentación de energía indica que, después de que el sistema sufrió un fallo operativo de alimentación de energía, aún se puede proporcionar energía utilizando una batería de refuerzo (Battery Back-Up, BBU) o, de otro modo, proporcionar energía, de modo que la memoria caché de escritura tenga suficiente energía para realizar la escritura de datos memorizados en la memoria caché de escritura en una zona de protección de disco de la memoria y, después de que el sistema se active nuevamente, pueda copiar los datos a la memoria caché de escritura desde la zona de protección de disco de la memoria. De este modo, los datos memorizados en la memoria caché de escritura se pueden considerar fiables y no se perderán.
De forma opcional, la función de protección de datos puede ser, además, una función de protección de memoria caché de reinicio, en donde la función de protección de memoria caché de reinicio indica que una memoria caché de escritura recibe alimentación de energía continuamente y, cuando el sistema tiene un fallo de alimentación de energía, no se realiza una operación de escritura de datos memorizados en la memoria caché de escritura, para la memoria, y cuando el sistema se activa, de nuevo, los datos en la memoria caché de escritura no se inicializan. Por lo tanto, los datos memorizados en la memoria caché de escritura siguen siendo datos antes de que el sistema sufra un corte de energía. De modo similar, para una memoria caché de escritura que tenga esta función, los datos memorizados en la memoria caché de escritura se pueden considerar, además, fiables y no se perderán.
Opcionalmente, la función de protección de datos puede ser, además, otra función que garantiza que no se pierdan
5
10
15
20
25
30
35
40
45
50
55
60
65
los datos en una memoria caché de escritura, lo que no está limitado aquí.
En la forma de realización de la presente invención, una memoria caché temporal, y una memoria caché de escritura, pueden estar situadas en una misma entidad física o en diferentes entidades físicas, lo que no está limitado en este documento. Cuando la memoria caché temporal y la memoria caché de escritura están situadas en entidades físicas diferentes, la memoria caché temporal no proporciona la función de protección de datos, y cuando el sistema tiene un fallo de alimentación de energía, los datos en la memoria caché temporal se pierden y no se pueden restablecer, mientras que la memoria caché de escritura proporciona la función de protección de datos. Cuando la memoria caché temporal, y la memoria caché de escritura están ubicadas en una misma entidad física (a modo de ejemplo, un módulo de memoria), un módulo de protección contra fallo de alimentación de energía puede decidir no proporcionar protección contra el fallo de alimentación de energía para los datos memorizados en la memoria caché temporal, pero proporcionar protección contra fallo de alimentación de energía para datos memorizados en la memoria caché de escritura.
Además, se puede crear una zona de protección de memoria caché en la memoria caché de escritura, y la zona de protección de memoria caché tiene, además, la función de protección de datos. Cuando los datos en la memoria caché temporal deben escribirse en la memoria caché de escritura, los datos o la información adquirida de conformidad con los datos, se pueden escribir primero en la zona de protección de memoria caché, y a continuación, una vez que se determina que los datos o la información adquirida de conformidad con los datos, están escritos, correctamente, en la zona de protección de memoria caché, los datos se escriben en la memoria caché de escritura. En consecuencia, incluso si el sistema tiene un fallo operativo antes de que los datos se escriban en la memoria caché de escritura, o no se escriban completamente en la memoria caché de escritura, los datos se pueden restablecer, además, utilizando datos o información memorizada en la zona de protección de memoria caché. De forma opcional, un elemento del espacio de memoria caché se puede dividir, además, en la memoria caché y utilizarse como la zona de protección de memoria caché, o se puede utilizar otra memoria caché independiente como la zona de protección de memoria caché, lo que no está aquí limitado. Ha de entenderse que una memoria caché de escritura indica una memoria caché que excluye una zona de protección de memoria caché, a menos que se especifique de otro modo en la forma de realización de la presente invención.
Una forma de memorizar datos en la zona de protección de memoria caché puede ser diferente de la de una memoria caché temporal o una memoria caché de escritura. A modo de ejemplo, en la forma de realización de la presente invención, la memoria caché temporal, y la memoria caché de escritura, pueden memorizar datos en una unidad de paginación de datos (página). Un tamaño de una página de datos puede ser 4k, 8k o 16k, lo que no está limitado aquí. El hecho de que un tamaño de una página de datos sea 4k se utiliza a modo de ejemplo. Cuando el tamaño de los datos es 8k, se deben ocupar dos páginas. Mientras tanto, la zona de protección de memoria caché puede memorizar datos en forma de una estructura de datos, tal como un enlace de control, una lista enlazada o un árbol, lo que no está limitado aquí. Por lo tanto, se puede entender que, puesto que la forma de memorizar datos en la zona de protección de memoria caché puede ser diferente de la forma de memorizar datos en la memoria caché de escritura, la zona de protección de memoria caché ocupa menos espacio de memorización cuando se memorizan los mismos datos.
La memoria 33 puede incluir dispositivos de memorización conocidos en la técnica anterior, a modo de ejemplo, una unidad de disco duro (Hard Disk Drive, HDD), una unidad de estado sólido (solid state drive, SSD) o un dispositivo de memorización de acceso directo (Direct Access Storage Device, DASD).
En la forma de realización de la presente invención, el controlador 22 y la memoria 33 se pueden denominar, colectivamente, dispositivos de memorización.
A no ser que se especifique de otro modo, el sistema en la forma de realización de la presente invención se refiere a un sistema de memorización, y la memoria en la forma de realización de la presente invención, se refiere a una memoria no volátil.
Método de memorización de datos
A continuación, se describe un método de memorización de datos dado a conocer por una forma de realización de la presente invención. La Figura 2 es un diagrama de flujo de un método de memorización de datos de conformidad con una forma de realización de la presente invención. El método se aplica a un sistema de memorización, el sistema de memorización incluye dispositivos de memorización y un concentrador, los dispositivos de memorización incluyen un primer controlador y una memoria, y el primer controlador incluye una memoria caché temporal, una zona de protección de memoria caché y una primera memoria caché de escritura; y el método incluye:
Etapa 21: El primer controlador recibe una demanda de procesamiento de fichero.
En la forma de realización de la presente invención, la demanda de procesamiento de fichero se envía por un servidor de aplicación (también referido como un concentrador). Un tipo de operación de la demanda de procesamiento de fichero puede ser una demanda de procesamiento de fichero para modificar datos memorizados
5
10
15
20
25
30
35
40
45
50
55
60
65
en la memoria, a modo de ejemplo, una demanda de escritura de fichero, una demanda de modificación de fichero, una demanda de creación de fichero o una demanda de supresión de fichero, lo que no está aquí limitado. Las diferentes demandas de procesamiento de fichero pueden incluir diferentes parámetros. A modo de ejemplo, una demanda de escritura de fichero se utiliza como un ejemplo, y la demanda de escritura de fichero incluye parámetros tales como un identificador ID de fichero, un desplazamiento de fichero (offset), una longitud de fichero (length) y datos que han de escribirse.
Etapa 22: La división de la demanda de procesamiento de fichero, en múltiples operaciones de ficheros, el procesamiento, por separado, de cada operación de ficheros, la generación de múltiples elementos de información de operación de ficheros, y la escritura de información en la caché temporal.
Para un dispositivo de memorización que tiene un sistema de ficheros, el sistema de ficheros necesita, a menudo, dividir una demanda de procesamiento de fichero en múltiples operaciones de fichero, de conformidad con un tipo de operación de la demanda de procesamiento de ficheros cuando se procesa la demanda de procesamiento de fichero. A modo de ejemplo, el sistema de ficheros necesita dividir una demanda de escritura de fichero en una operación de fichero de modificación de datos, y una operación de fichero de modificación de metadatos; a modo de otro ejemplo, el sistema de ficheros necesita dividir una demanda de creación de ficheros en una operación de fichero de modificación de directorio principal, y una operación de fichero para la creación de ficheros; a modo de otro ejemplo adicional, el sistema de ficheros necesita dividir una demanda de cambio de nombre de fichero en una operación de fichero de modificación de directorio de origen y una operación de fichero de modificación de directorio de destino.
De modo opcional, el sistema de ficheros divide la demanda de procesamiento de fichero en las múltiples operaciones de fichero de conformidad con el tipo de operación de la demanda de procesamiento de fichero y, cuando se procesan, por separado, las operaciones, puede registrar una cantidad de la totalidad de entradas de datos y una cantidad de entradas de metadatos, que corresponden a la demanda de procesamiento de fichero.
Ha de entenderse que, cuando se procesa una demanda de procesamiento de fichero, el primer controlador realiza, en realidad, la conversión semántica u otro procesamiento de fichero, sucesivamente para cada división de operación de fichero a partir de la demanda de procesamiento de fichero. Cada vez después del procesamiento de una operación de fichero, el primer controlador escribe los datos correspondientes a la operación del fichero, y los metadatos, en la memoria caché temporal. De este modo, después de que el primer controlador procese una última operación de fichero y escriba los datos correspondientes a la última operación de fichero, y los metadatos, en la memoria caché temporal, todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero también son objeto de escritura en la caché temporal. Por lo tanto, en la forma de realización de la presente invención, los datos memorizados en la memoria caché temporal son la totalidad de los datos y los metadatos que corresponden a la demanda de procesamiento de fichero. De modo similar, en la forma de realización de la presente invención, los múltiples elementos de información de operación de fichero son todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero.
Para demandas de procesamiento de ficheros diferentes, la información de operación de fichero generada para las diferentes demandas de procesamiento de fichero, es también distinta. Cuando la demanda de procesamiento de fichero es una demanda de escritura de fichero, la información de operación de fichero, de la demanda de procesamiento de fichero, puede ser datos que han de escribirse, metadatos, etc., incluidos en la demanda de escritura de fichero; cuando la demanda de procesamiento de fichero es una demanda de modificación de fichero, la información de operación de fichero, de la demanda de modificación de fichero, puede ser datos escritos, metadatos, etc., incluidos en la demanda de modificación de fichero; cuando la demanda de procesamiento de fichero es una demanda de creación de fichero, la información de operación de fichero, de la demanda de creación de fichero, puede ser información de directorio, metadatos, etc.; cuando la demanda de procesamiento de fichero es una demanda de supresión de fichero, la información de operación de fichero de la demanda de supresión de fichero puede ser datos de página especiales para la liberación de espacio de ficheros, y los datos y metadatos después de la supresión, y así sucesivamente.
Las siguientes etapas se describen utilizando una demanda de escritura de fichero a modo de ejemplo. Para la demanda de escritura de fichero, la información de operación de fichero, generada para la demanda de escritura de fichero, puede incluir un identificador ID de fichero, un desplazamiento de fichero (offset), una longitud de fichero (length), un tiempo de escritura, datos que han de escribirse, etc.
Conviene señalar que, en la forma de realización de la presente invención, la memoria caché temporal solamente se utiliza para memorizar datos de forma temporal. Los datos memorizados en la memoria caché temporal son discretos, y los datos no se gestionan utilizando una estructura de datos específica. Los datos memorizados en la memoria caché temporal no se pueden proporcionar, directamente, para el servidor de aplicación.
Etapa 23: La escritura de los múltiples elementos de información de operación de fichero en la zona de protección de memoria caché.
5
10
15
20
25
30
35
40
45
50
55
60
65
Más concretamente, el primer controlador puede escribir la información de operación de fichero, tal como un ID de fichero, un desplazamiento de fichero, una longitud de fichero, un tiempo de escritura y datos que han de escribirse, en la zona de protección de memoria caché. La zona de protección de memoria caché proporciona una función de protección de datos. Una vez que la información de operación de fichero se ha escrito correctamente en la zona de protección de memoria caché, la información de operación de fichero no se pierde debido a un motivo tal como un fallo operativo del sistema.
En una manera de puesta en práctica opcional, la escritura de múltiples elementos de la información de operación de fichero, en la zona de protección de memoria caché, indica que todos los múltiples elementos de la información de operación de fichero están escritos en la zona de protección de memoria caché, es decir, la totalidad de los datos y los metadatos, que corresponden a la demanda de procesamiento de fichero, se escriben en la zona de protección de memoria caché.
A modo de ejemplo, la zona de protección de memoria caché puede memorizar datos utilizando una determinada estructura de datos. Tal como se ilustra en la Figura 3, los datos, en la zona de protección de memoria caché, se pueden gestionar en la forma de un enlace de control, en donde el enlace de control incluye múltiples cabeceras de control, y cada cabecera de control corresponde a una demanda de procesamiento de fichero. Bajo cada cabecera de control, están montadas múltiples ranuras (slots), y cada ranura se usa para memorizar cada elemento de datos, o cada elemento de metadatos, que corresponden a la demanda de procesamiento de fichero.
Más concretamente, la información de operación de fichero puede ser objeto de examen transversal. En primer lugar, se demanda una ranura para la primera elemento de datos (a modo de ejemplo, un identificador ID de fichero) en el enlace de control y, después de que se demande, de forma satisfactoria, la ranura, la primera elemento de datos se escribe en la ranura; a continuación, se demanda una ranura para la segunda elemento de datos (a modo de ejemplo, un desplazamiento) y después de que se demande, de forma satisfactoria, la ranura, la segunda elemento de datos se escribe en la ranura; y el resto se procesa por analogía hasta que la última elemento de datos, en la información de operación de fichero, se escriba en una ranura. A continuación, se puede añadir una cabecera de control a la demanda de procesamiento de fichero para el enlace de control.
Después de que la cabecera de control, correspondiente a la demanda de procesamiento de ficheros, se añada al enlace de control, ello indica que todos los datos, y los metadatos, correspondientes a la demanda de procesamiento de fichero han sido ya escritos, correctamente, en la zona de protección de memoria caché.
A modo de otro ejemplo, los datos en la zona de protección de memoria caché se pueden gestionar en una forma de un árbol binario. El árbol binario incluye múltiples nodos raíz, en donde cada nodo raíz corresponde a una demanda de procesamiento de fichero. Bajo cada nodo raíz, se montan múltiples nodos hoja. Cada nodo hoja se utiliza para memorizar cada elemento de datos, o cada elemento de metadatos, correspondiente a la demanda de procesamiento de fichero.
Más concretamente, la información de operación de fichero puede ser objeto de examen transversal. En primer lugar, se demanda un nodo hoja para la primera elemento de datos (a modo de ejemplo, un identificador ID de fichero) en el árbol binario y, después de que se demande, de forma satisfactoria, el nodo hoja, la primera elemento de datos se escribe en el nodo hoja; a continuación, se demanda un nodo hoja para la segunda elemento de datos (a modo de ejemplo, un desplazamiento) y, después de que se demande, de forma satisfactoria, el nodo hoja, la segunda elemento de datos se escribe en el nodo hoja; y el resto se procesa, de forma análoga, hasta que la última elemento de datos sea objeto de escritura en un nodo hoja. A continuación, se puede añadir un nodo raíz correspondiente a la demanda de procesamiento de fichero para el árbol binario.
Después de que un nodo raíz, correspondiente a la demanda de procesamiento de fichero, se añada al árbol binario, ello indica que todos los datos y los metadatos, correspondientes a la demanda de procesamiento de fichero, han sido ya objeto de escritura, correctamente, en la zona de protección de memoria caché.
Conviene señalar que un enlace de control, o un árbol binario, es una manera de una estructura de datos que se utiliza por una zona de protección de memoria caché para memorizar datos. Además, estructuras de datos tales como un árbol B, un árbol B+ y un árbol rojo-negro se pueden utilizar, además, para memorizar datos, lo que no está limitado aquí.
Como alternativa, la zona de protección de memoria caché no necesita memorizar datos utilizando una estructura de datos tal como un enlace de control o un árbol binario. El primer controlador puede examinar transversalmente la información de operación de fichero. En primer lugar, el primer controlador demanda espacio de memorización para la primera elemento de datos (por ejemplo, un ID de fichero) en la zona de protección de memoria caché y, después de que el espacio de memorización sea demandado de forma satisfactoria, escribe la primera elemento de datos en el espacio de memorización de la zona de protección de memoria caché; a continuación, el primer controlador demanda espacio de memorización para la segunda elemento de datos (a modo de ejemplo, un desplazamiento) en la zona de protección de memoria caché y, después de demandar, con éxito, el espacio de memorización, escribe la segunda elemento de datos en el espacio de memorización de la zona de protección de memoria caché; y procesa
5
10
15
20
25
30
35
40
45
50
55
60
65
el resto por analógica hasta que la última elemento de los datos sea objeto de escritura en el espacio de memorización de la zona de protección de memoria caché. Entonces, se puede establecer un indicador (a modo de ejemplo, verdadero) en la información de operación de fichero que se memoriza en la zona de protección de memoria caché, con el fin de indicar que todos los datos y los metadatos, correspondientes a la demanda de procesamiento del fichero, están ya escritos en la zona de protección de memoria caché de forma satisfactoria. De modo opcional, cuando no todos los datos y los metadatos correspondientes a la demanda de procesamiento del fichero se escriben en la zona de protección de memoria caché, se puede establecer, además, otro marcador (a modo de ejemplo, falso).
Como alternativa, cuando el sistema de ficheros divide la demanda de procesamiento de fichero en varias operaciones de fichero para un procesamiento por separado, el sistema de ficheros puede recopilar estadísticas de, y registrar una cantidad de, todas las entradas de datos, y entradas de metadatos, incluidos en la información de operación de fichero, y establecer un contador o un módulo de software con una función similar en el primer controlador, en donde el valor inicial del contador es 0. Cada elemento de datos, que se incluye en la información de operación de fichero, se escribe sucesivamente en el espacio de memorización demandado de la zona de protección de memoria caché. Cada vez que se escribe, de forma satisfactoria, un elemento de datos, el valor del contador aumenta en 1. Si el valor del contador es igual a la cantidad registrada de todas las entradas de datos y las entradas de metadatos, incluidas en la información de operación de fichero, ello indica que todos los datos y los metadatos, correspondientes a la demanda de procesamiento del fichero ya se han escrito correctamente en la zona de protección de memoria caché.
En una manera de puesta en práctica opcional, la escritura de múltiples elementos de la información de operación de fichero, en la zona de protección de memoria caché, se refiere a una acción de escritura de varias elementos de la información de operación de fichero en la zona de protección de memoria caché, es decir, no hay necesidad de considerar si la totalidad de los datos y los metadatos, correspondientes a la demanda de procesamiento de fichero, se escriben en la zona de protección de memoria caché.
En otra forma de realización de la presente invención, si el primer controlador tiene un fallo operativo cuando no se escriben todos los múltiples elementos de la información de operación de fichero en la zona de protección de memoria caché, el procesamiento de la demanda de procesamiento de fichero se considera como fallido.
Etapa 24: Cuando el primer controlador tiene un fallo operativo, realiza la copia de la información de operación de fichero memorizada en la zona de protección de memoria caché a una zona de protección de la memoria, utilizando un programa de protección de fallo de alimentación de energía.
Se puede conocer a partir de la descripción anterior que debido al hecho de que la zona de protección de memoria caché proporciona la función de protección de datos, cuando el primer controlador tiene un fallo operativo, el programa de protección de fallo de alimentación de energía puede utilizarse para copiar la información de operación de fichero memorizada en la zona de protección de memoria caché para la zona de protección de memoria. Por lo tanto, la información de operación de fichero memorizada en la zona de protección de memoria caché no se pierde debido al fallo que tiene el primer controlador. La zona de protección de la memoria se refiere al espacio de memorización que está en la memoria y se utiliza, específicamente, para memorizar datos escritos mediante el uso del programa de protección contra fallos de alimentación de energía. De forma opcional, la información de operación de fichero se puede encontrar mediante búsqueda utilizando una estructura de datos (a modo de ejemplo, un enlace de control) correspondiente a la zona de protección de memoria caché, o la información de operación de fichero se puede buscar mediante el uso de un indicador que incluya verdadero, lo que no está aquí limitado.
Puesto que la etapa 23 tiene dos maneras de puesta en práctica diferentes, la etapa 24 es diferente en la puesta en práctica específica.
A modo de ejemplo, cuando se realiza la primera manera de puesta en práctica en la etapa 23 (escribiendo todos los múltiples elementos de la información de operación de fichero en la zona de protección de memoria caché), es posible que no se realice otro procesamiento para la información de operación de fichero que se memoriza en la zona de protección de memoria caché, y se realiza la etapa 242: Copiar la información de operación de fichero memorizada en la zona de protección de memoria caché, en la zona de protección de memoria.
Cuando la segunda manera de puesta en práctica se realiza en la etapa 23 (sin considerar si todos los datos y los metadatos, correspondientes a la demanda de procesamiento de fichero, se escriben en la zona de protección de memoria caché), antes de realizar la etapa 242, se puede incluir lo que sigue:
Etapa 241: La determinación de si la información de operación de fichero incluye todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero.
Cuando la información de operación de fichero incluye todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero, se realiza la etapa 242: Copiar la información de operación de fichero memorizada en la zona de protección de memoria caché, en la zona de protección de la memoria, utilizando el
5
10
15
20
25
30
35
40
45
50
55
60
65
programa de protección de fallo de alimentación de energía.
Cuando la información de operación de fichero no incluye todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero, no se realiza el procesamiento de protección de fallo de alimentación de energía para la información de operación de fichero memorizada en la zona de protección de memoria caché.
Ha de observarse que la etapa 24 es un paso opcional en la forma de realización de la presente invención. Por lo tanto, tal como se describió anteriormente, además de una función de protección de fallo de alimentación de energía, la función de protección de datos puede ser, además, una función de protección de memoria de reinicio. Cuando la zona de protección de memoria caché tiene la función de protección de memoria de reinicio, incluso si el primer controlador tiene un fallo operativo, la zona de protección de memoria caché puede suministrar energía continuamente y, después de que el primer controlador se active, de nuevo, los datos en la zona de protección de memoria caché pueden no ser inicializados. De este modo, los datos memorizados en la zona de protección de memoria caché no se pierden.
Más concretamente, la determinación de si la información de operación de fichero incluye todos los datos y los metadatos, que corresponden a la demanda de procesamiento de fichero, puede ser:
la recopilación de estadísticas sobre la cantidad de entradas de datos incluidas en la información de operación de fichero en la zona de protección de memoria caché, y la comparación de la cantidad con la cantidad del total de entradas de datos, y la cantidad de entradas de metadatos, correspondientes a la demanda de procesamiento de fichero, que se registran en el sistema de ficheros, en donde si la cantidad de entradas de datos, incluidas en la información de operación de fichero en la zona de protección de memoria caché, es igual a la cantidad registrada en el sistema de ficheros, ello indica que la información de operación de fichero incluye todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero; o
la comprobación de si la estructura de datos (a modo de ejemplo, un enlace de control) correspondiente a la zona de protección de memoria caché incluye una estructura de datos (a modo de ejemplo, una cabecera de control) correspondiente a la demanda de procesamiento de fichero, en donde si el enlace de control incluye la cabecera de control, ello indica que los múltiples elementos de información de operación de fichero memorizados en la estructura de datos, que corresponde a la demanda de procesamiento de fichero, incluyen todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero; o
la comprobación de si la información de operación de fichero, memorizada en la zona de protección incluye un indicador (a modo de ejemplo, verdadero), en donde si la información de operación de fichero incluye un indicador de verdadero, ello indica que la información de operación de fichero incluye la totalidad de los datos y los metadatos correspondientes la demanda de procesamiento de fichero.
Además, en otra manera de puesta en práctica de la presente invención, cuando se realiza la etapa 23 y no se consideran todos los datos y los metadatos correspondientes a la demanda de procesamiento de ficheros escritos en la zona de protección de memoria caché, y si la información de operación de fichero incluye todos los datos y los metadatos correspondientes a la demanda de procesamiento de ficheros no pueden determinarse, la etapa 242 se realiza directamente: Copiar la información de operación de fichero, memorizada en la zona de protección de memoria caché a la zona de protección de la memoria, utilizando el programa de protección de fallo de alimentación de energía.
Debe observarse que, en una forma de realización de la presente invención, los múltiples elementos de información de operación de fichero que se escriben en la zona de protección de memoria caché pueden ser la totalidad de los datos y los metadatos correspondientes a la demanda de procesamiento de fichero. En otra forma de realización de la presente invención, los múltiples elementos de información de operación de fichero que se escriben en la zona de protección de memoria caché pueden ser direcciones de todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero, que se memorizan en la memoria caché temporal. Cuando el primer controlador tiene un fallo operativo y necesita proporcionarse la protección contra fallo de alimentación de energía para los datos memorizados en la memoria caché, utilizando el programa de protección de fallo de alimentación de energía, todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero se pueden adquirir primero de conformidad con las direcciones de todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero, que están memorizados en la memoria caché temporal y luego, todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero se copian en la zona de protección de la memoria.
Etapa 25: Restablecer múltiples elementos de la información de operación de fichero a partir de la zona de protección de memoria caché, cuando el primer controlador se activa, de nuevo, después de tener un fallo operativo.
Cuando la zona de protección de memoria caché tiene la función de protección de fallo de alimentación de energía, la información de operación de fichero, memorizada en la zona de protección de la memoria, se puede copiar en la zona de protección de memoria caché utilizando el programa de protección de fallo de alimentación de energía;
5
10
15
20
25
30
35
40
45
50
55
60
65
cuando la zona de protección de memoria caché tiene la función de protección de memoria de reinicio, los datos en la zona de protección de memoria caché no se inicializan.
De modo opcional, cuando la primera manera de puesta en práctica (la escritura de todos los múltiples elementos de información de operación de fichero en la zona de protección de memoria caché) se realiza en la etapa 23, se puede realizar la etapa 252: Copiar la información de operación de fichero, memorizada en la zona de protección de la memoria, en la zona de protección de memoria caché.
Opcionalmente, cuando la segunda manera de puesta en práctica (no tener en cuenta si todos los datos y los metadatos, correspondientes a la demanda de procesamiento de fichero, se escriben en la zona de protección de memoria caché) se realiza en la etapa 23, y la información de operación de fichero en la zona de protección de memoria caché se copia en la zona de protección de la memoria después de que se determine, en la etapa 24, que la información de operación de fichero incluye todos los datos y los metadatos correspondientes a la demanda de procesamiento del fichero, se puede poner en práctica la etapa 252: Copiar la información de operación de fichero, memorizada en la zona de protección de la memoria, en la zona de protección de memoria caché.
De modo opcional, cuando la segunda manera de puesta en práctica (no tener en cuenta si todos los datos y los metadatos, correspondientes a la demanda de procesamiento de fichero, se escriben en la zona de protección de memoria caché) se realiza en la etapa 23 y en la etapa 24, si no se determina si la información de operación de fichero incluye todos los datos y los metadatos correspondientes a la demanda de procesamiento del fichero, y la información de operación de fichero, en la zona de protección de memoria caché se copia, directamente, en la zona de protección de la memoria, la etapa 25 puede incluir:
Etapa 251: Determinar si la información de operación de fichero, memorizada en la zona de protección de la memoria, incluye todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero, y cuando se determina que la información de operación de fichero incluye todos los datos y el metadatos correspondientes a la demanda de procesamiento de fichero, realizar la etapa 252: Copiar la información de operación de fichero, memorizada en la zona de protección de la memoria, en la zona de protección de memoria caché utilizando el programa de protección contra fallos de alimentación de energía.
Más concretamente, la determinación de si la información de operación de fichero incluye todos los datos y los metadatos correspondientes a la demanda de procesamiento de ficheros puede ser:
la recopilación de estadísticas sobre la cantidad de entradas de datos incluidas en la información de operación de fichero, que se memoriza en la zona de protección de la memoria y la comparación de la cantidad con la calidad de todas las entradas de datos y la calidad de las entradas de metadatos correspondientes a la demanda de procesamiento de fichero, que se registran en el sistema de ficheros, en donde si la cantidad de entradas de datos, incluidas en la información de operación de fichero memorizada en la zona de protección de la memoria, es igual a la calidad registrada en el sistema de ficheros, ello indica que la información de operación de fichero incluye todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero; o
la comprobación de si la información de operación de fichero, memorizada en la zona de protección de la memoria incluye un indicador (a modo de ejemplo, verdadero), en donde si la información de operación de fichero incluye un indicador verdadero, ello indica que la información de operación de fichero incluye todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero.
Etapa 26: Adquirir información de datos de conformidad con los múltiples elementos de información de operación de fichero, y realizar la escritura de la información de datos en la primera memoria caché de escritura, de modo que el concentrador, o la memoria, acceda a la información de datos.
Más concretamente, la información de datos se puede adquirir de conformidad con los múltiples elementos de información de operación de fichero, memorizada en la zona de protección de memoria caché, y la información de datos puede ser todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero, o las direcciones de todos los datos y los metadatos, que se memorizan en la zona de protección de memoria caché. Después de que se adquiera la información de datos, la información de datos se escribe en la primera memoria caché de escritura.
Ha de observarse que, cuando la información de datos es la totalidad de los datos y los metadatos correspondientes a la demanda de procesamiento de fichero, la primera memoria caché de escritura memoriza todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero en una forma diferente de una forma utilizada por la zona de protección de memoria caché para memorizar todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero. A modo de ejemplo, la primera memoria caché de escritura puede memorizar los datos en una forma de una página y la zona de protección de memoria caché puede memorizar los datos en forma de una estructura de datos, a modo de ejemplo, un enlace de control.
Se puede conocer, a partir de la descripción anterior, que cuando el primer controlador se activa, de nuevo, después
5
10
15
20
25
30
35
40
45
50
55
60
65
de tener un fallo operativo, los múltiples elementos de la información de operación de fichero, restablecidas a partir de la zona de protección de memoria caché se refieren a todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero. Por lo tanto, la información de datos que se adquiere de conformidad con los múltiples elementos de información de operación de fichero, y se escribe en la primera memoria caché de escritura, es, además, la totalidad de los datos y los metadatos correspondientes a la demanda de procesamiento de fichero, o las direcciones de todos los datos y los metadatos, que se memorizan en la zona de protección de memoria caché. Es decir, los datos que corresponden a la demanda de procesamiento de fichero y se escriben en la primera memoria caché de escritura, cumplen el requisito de atomicidad. En consecuencia, el concentrador, o la memoria, pueden tener acceso a la información de datos.
Más concretamente, el acceso, por el concentrador, a la información de datos indica que el concentrador envía una demanda de acceso al fichero al primer controlador, en donde la demanda de acceso al fichero se utiliza para acceder a los datos correspondientes a la demanda de procesamiento de fichero. A modo de ejemplo, cuando la demanda de procesamiento de fichero es una demanda de escritura de fichero, la demanda de acceso al fichero puede requerir el acceso a datos que han de escribirse, que corresponden a la demanda de escritura de fichero. Después de recibir la demanda de acceso al fichero, el primer controlador puede enviar los datos que se van a escribir, que están memorizados en la primera memoria caché de escritura, al concentrador.
De forma más específica, el acceso, por la memoria, a la información de datos indica la escritura, en la memoria, de todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero, que están memorizados en la primera memoria caché de escritura. Debido a que la capacidad de la primera caché de escritura es inferior a la capacidad de un disco duro, cuando los datos memorizados, en la primera memoria caché de escritura, alcanzan un determinado umbral, los datos memorizados en la primera memoria caché de escritura deben escribirse en la memoria.
Como opción, después de adquirir la información de datos de conformidad con la información de operación de fichero, se pueden suprimir los múltiples elementos de información de operación de fichero que están memorizadas en la zona de protección de memoria caché.
En la forma de realización de la presente invención, todos los múltiples elementos de información de operación de fichero, correspondientes a una demanda de procesamiento de fichero, se escriben en una zona de protección de memoria caché. Puesto que la zona de protección de memoria caché proporciona una función de protección de datos, cuando un primer controlador se activa, nuevamente, después de tener un fallo operativo, los múltiples elementos de información de operación de fichero se pueden restablecer a partir de la zona de protección de memoria caché, y la información de datos se adquiere de conformidad con los múltiples elementos de información de operación de fichero, y son objeto de escritura en una primera memoria caché de escritura. Puesto que todos los múltiples elementos de información de operación de fichero se escriben en la zona de protección de memoria caché, se completa, además, la información de operación de fichero, restablecida a partir de la zona de protección de memoria caché cuando el primer controlador se activa, de nuevo, después de tener un fallo operativo. Por lo tanto, la información de datos adquirida de conformidad con los múltiples elementos de información de operación de fichero, es atómica y un concentrador, o una memoria, pueden acceder a ella, de forma directa. En la técnica anterior, la información de datos, en una primera memoria caché de escritura, no es atómica y solamente los datos en una memoria son atómicos. Por lo tanto, en la técnica anterior, un concentrador no puede acceder directamente a la información de datos en la primera memoria caché de escritura, y los datos correspondientes deben leerse a partir de la memoria antes de proporcionarse al concentrador. En comparación con la técnica anterior, la forma de realización de la presente invención mejora la eficacia de acceso a los datos del concentrador.
En la forma de realización anterior, después de realizar la etapa 26, el primer controlador puede, además, adquirir, de conformidad con la información de datos memorizada en la primera memoria caché de escritura, todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero, y realizar la escritura de los datos y los metadatos en la memoria. Puesto que la capacidad de la primera memoria caché de escritura es limitada, en general, cuando los datos en la primera memoria caché de escritura alcanzan un determinado umbral, los datos memorizados en la primera memoria caché de escritura se pueden escribir en la memoria.
De forma opcional, cuando todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero se escriben en la memoria, la información que no se escribe en la memoria se puede memorizar para indicar qué datos no están escritos, actualmente, en la memoria. Si el primer controlador tiene un fallo operativo en un proceso en el que los datos y los metadatos se escriben en la memoria, el programa de protección contra fallo de alimentación de energía se puede utilizar para realizar la escritura de la información, que no está escrita en la memoria, en la zona de protección de la memoria, y después de que el primer controlador se active, de nuevo, los datos que no se escriben en la memoria se pueden adquirir de conformidad con la información que no está escrita en la memoria, y los datos que ya no están escritos en la memoria son objeto de escritura continua en la memoria. De este modo, se evita la escritura repetida de datos, que ya están realmente escritos en la memoria, y se mejora la eficiencia de la escritura de datos.
Opcionalmente, después de que todos los datos y los metadatos correspondientes a la demanda de procesamiento
5
10
15
20
25
30
35
40
45
50
55
60
65
de ficheros estén escritos en la memoria, la información que no está escrita en la memoria puede suprimirse.
Además, la forma de realización de la presente invención se puede aplicar, además, a un sistema de memorización que incluye dos controladores. Tal como se ilustra en la Figura 4, el sistema de memorización incluye al menos un servidor de aplicación 11 (se ilustran tres en la Figura 3), dos controladores 22 y una memoria 33.
Una estructura y función del servidor de aplicación 11, el controlador 22 y la memoria 33 son similares a los descritos en la forma de realización anterior, y los detalles no se describen aquí de nuevo.
Una diferencia radica en que la forma de realización de la presente invención puede incluir dos controladores 22, y los dos controladores 22 tienen una misma estructura física y función, y pueden recibir una demanda de procesamiento de fichero enviada por el servidor de aplicación 11, y acceder a datos memorizados en la memoria 33. Además, los dos controladores 22 se pueden comunicar entre sí, a modo de ejemplo, transmitir datos a través de un canal especular, o de otra manera.
Con el fin de facilitar la descripción, los dos controladores 22 se clasifican en un primer controlador y un segundo controlador, en donde una memoria caché de escritura, incluida en el primer controlador, se denomina primera memoria caché de escritura, y una memoria caché de escritura, incluida en el segundo controlador, se refiere como una segunda memoria caché de escritura.
La segunda memoria caché de escritura tiene una estructura de hardware similar a la de la primera memoria caché de escritura. Cuando el primer controlador es un controlador primario y el segundo controlador es un controlador secundario, un atributo de la segunda memoria caché de escritura es especular, y en la segunda memoria caché de escritura está configurada para recibir datos enviados por el primer controlador. En este caso, los datos en la segunda memoria caché de escritura no se proporcionan al concentrador, ni se escriben en la memoria. Cuando el segundo controlador es un controlador primario y el primer controlador es un controlador secundario, un atributo de la segunda memoria caché de escritura es local. En este caso, los datos en la segunda memoria caché de escritura se pueden proporcionar al concentrador, o escribirse en la memoria.
Como opción, la forma de realización de la presente invención puede incluir, además:
el envío, por el primer controlador, de los múltiples elementos de información de operación de fichero al segundo controlador.
De modo opcional, el primer controlador puede enviar los múltiples elementos de información de operación de fichero al segundo controlador después de la etapa 22, en donde los múltiples elementos de información de operación de fichero pueden ser todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero. Más concretamente, el primer controlador puede enviar un mensaje especular al segundo controlador, en donde el mensaje especular incluye los múltiples elementos de información de operación de fichero; o cuando el primer controlador divide la demanda de procesamiento de fichero en múltiples operaciones de fichero, y procesa, por separado, cada operación de fichero, el primer controlador puede enviar un mensaje especular al segundo controlador después de realizar el procesamiento de una operación de fichero y generar datos correspondientes cada vez, en donde el mensaje especular incluye datos correspondientes a la operación de fichero. Después de enviar un último mensaje especular al segundo controlador, el primer controlador puede enviar un mensaje de confirmación al segundo controlador, con el fin de informar al segundo controlador de que ya se han enviado los múltiples elementos de la información de operación de fichero.
De forma opcional, el primer controlador puede enviar los múltiples elementos de información de operación de fichero al segundo controlador después de la etapa 23. Un modo de envío puede ser: El primer controlador envía un mensaje especular al segundo controlador, en donde el mensaje especular incluye los múltiples elementos de información de operación de fichero; o bien, el primer controlador envía múltiples mensajes especulares al segundo controlador, en donde cada mensaje especular incluye datos correspondientes a una operación de fichero. Después de enviar un último mensaje especular al segundo controlador, el primer controlador puede enviar un mensaje de confirmación al segundo controlador, con el fin de informar al segundo controlador de que ya se han enviado los múltiples elementos de información de operación de fichero.
Opcionalmente, el primer controlador puede enviar los múltiples elementos de información de operación de fichero al segundo controlador después de la etapa 24. Un modo de envío específico de las mismas es similar al modo descrito anteriormente, y los detalles no se describen aquí de forma repetida.
Después de recibir los múltiples elementos de la información de operación de fichero, el segundo controlador puede escribir primero los múltiples elementos de información de operación de fichero en la zona de protección de memoria caché, y después de que los múltiples elementos de información de operación de fichero se escriban, de forma satisfactoria, en la zona de protección de memoria caché, realizar la escritura de la información de datos en una segunda memoria caché de escritura. La información de datos se refiere a todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero, o direcciones de todos los datos y los metadatos
5
10
15
20
25
30
35
40
45
50
55
60
65
correspondientes a la demanda de procesamiento de fichero, que están memorizados en la zona de protección de memoria caché. Conviene señalar que la zona de protección de memoria caché se refiere a una zona de protección de memoria caché incluida en el segundo controlador.
Por lo tanto, información de datos memorizada en la segunda memoria caché de escritura es compatible con la información de datos memorizada en la primera memoria caché de escritura. Cuando el primer controlador tiene un fallo operativo, el segundo controlador modifica el atributo de la segunda memoria caché de escritura a local, con el fin de sustituir el primer controlador para continuar la operación. A modo de ejemplo, de conformidad con la información de datos memorizada en la segunda memoria caché de escritura, se realiza una operación correspondiente a la demanda de procesamiento de fichero para la memoria, o la información de datos, memorizada en la segunda memoria caché de escritura, se proporciona para el concentrador.
En la técnica anterior, cuando el primer controlador tiene un fallo operativo, el segundo controlador necesita, en primer lugar, leer información de registro procedente de la memoria, adquirir la información de datos de conformidad con la información de registro y a continuación, proporcionar la información al concentrador. En la forma de realización de la presente invención, cuando el primer controlador tiene un fallo operativo, el segundo controlador puede proporcionar, directamente, la información de datos memorizada en la segunda memoria caché de escritura al concentrador. A partir de lo anterior, se puede tener conocimiento de que se mejora, en la forma de realización de la presente invención, la eficacia de acceso a los datos del concentrador.
A continuación, se describe en detalle, otro método de memorización de datos de conformidad con una forma de realización de la presente invención. El método se aplica a un sistema de memorización, el sistema de memorización incluye dispositivos de memorización y un concentrador; los dispositivos de memorización incluyen un primer controlador, un segundo controlador y una memoria, y el segundo controlador incluye una memoria caché de escritura y una zona de protección de memoria caché, y la memoria caché de escritura y la zona de protección de memoria caché proporcionan una función de protección de datos. Tal como se ilustra en la Figura 5, el método incluye:
Etapa 51: El primer controlador recibe una demanda de procesamiento de fichero, divide la demanda de procesamiento de fichero en múltiples operaciones de fichero, realiza, por separado, el procesamiento de fichero, en cada operación de fichero y genera múltiples elementos de información de operación de fichero.
La demanda de procesamiento de ficheros se envía por un servidor de aplicación (referido, además, como un concentrador). Un tipo de operación de la demanda de procesamiento de fichero puede ser una demanda de procesamiento de fichero para modificar datos memorizados en la memoria, a modo de ejemplo, una demanda de escritura de fichero, una demanda de modificación de fichero, una demanda de creación de fichero o una demanda de supresión de fichero, lo que no está aquí limitado. Diferentes demandas de procesamiento de fichero pueden incluir parámetros distintos. A modo de ejemplo, una demanda de escritura de fichero se utiliza como un ejemplo, y la demanda de escritura de fichero incluye parámetros tales como un identificador ID de fichero, un desplazamiento de fichero (offset), una longitud de fichero (length) y datos que han de escribirse.
Para un dispositivo de memorización que tiene un sistema de ficheros, el sistema de ficheros a menudo necesita dividir una demanda de procesamiento de fichero en múltiples operaciones de fichero, de conformidad con un tipo de operación de la demanda de procesamiento de fichero cuando se realiza el procesamiento de la demanda de procesamiento de ficheros. A modo de ejemplo, el sistema de ficheros necesita dividir una demanda de escritura de fichero en una operación de fichero de modificación de datos y una operación de fichero de modificación de metadatos; a modo de otro ejemplo, el sistema de ficheros necesita dividir una demanda de creación de fichero en una operación de fichero de modificación de directorio principal y una operación de fichero para creación de fichero; a modo de otro ejemplo adicional, el sistema de ficheros necesita dividir una demanda de cambio de nombre de fichero en una operación de fichero de modificación de directorio de origen y una operación de fichero de modificación de directorio de destino.
Opcionalmente, el sistema de ficheros divide la demanda de procesamiento de ficheros en las múltiples operaciones de fichero, de conformidad con el tipo de operación de la demanda de procesamiento de fichero y, al realizar el procesamiento en cada operación de fichero por separado, puede registrar una cantidad de todas las entradas de datos, y una cantidad de entradas de metadatos, correspondientes a la demanda de procesamiento de fichero.
Ha de entenderse que cuando se procesa una demanda de procesamiento de fichero, el primer controlador realiza, en realidad, la conversión semántica u otro procesamiento de fichero, sucesivamente, para cada operación de fichero dividida a partir de la demanda de procesamiento de fichero. Cada vez que se procesa una operación de fichero, el primer controlador escribe datos correspondientes a la operación del fichero, y metadatos en una memoria caché temporal. De este modo, después de que el primer controlador procese una última operación de fichero, y escriba los datos correspondientes a la última operación de fichero y los metadatos a la caché temporal, todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero son también objeto de escritura en la memoria caché temporal. Por lo tanto, en la forma de realización de la presente invención, los datos memorizados en la memoria caché temporal son todos los datos y los metadatos correspondientes a la demanda de
5
10
15
20
25
30
35
40
45
50
55
60
65
procesamiento de fichero. De modo similar, en la forma de realización de la presente invención, los múltiples elementos de información de operación de fichero son todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero.
Para demandas de procesamiento de ficheros diferentes, la información de operación de fichero generada para las diferentes demandas de procesamiento de fichero, es también distinta. Cuando la demanda de procesamiento de fichero es una demanda de escritura de fichero, la información de operación de fichero de la demanda de procesamiento de fichero puede ser datos por escribir, metadatos, etc., incluidos en la demanda de escritura de fichero; cuando la demanda de procesamiento de fichero es una demanda de modificación de fichero, la información de operación de fichero de la demanda de modificación de fichero puede ser datos que han de escribirse, metadatos, etc., incluidos en la demanda de modificación de fichero; cuando la demanda de procesamiento de fichero es una demanda de creación de fichero, la información de operación de fichero de la demanda de creación de fichero puede ser información de directorio, metadatos, etc.; cuando la demanda de procesamiento de ficheros es una demanda de supresión de fichero, la información de operación de fichero de la demanda de supresión de fichero puede ser datos de página especial para la liberación de espacio de fichero, y los datos y metadatos después de la supresión, y así sucesivamente.
Las etapas siguientes se describen utilizando una demanda de escritura de fichero como un ejemplo. Para la demanda de escritura de fichero, la información de operación de fichero, generada para la demanda de escritura de fichero puede incluir un identificador ID de fichero, un desplazamiento de fichero (offset), una longitud de fichero (length), un tiempo de escritura, datos que han de escribirse, etc.
Etapa 52: Escribir los múltiples elementos de información de operación de fichero en el segundo controlador.
De modo opcional, el primer controlador puede enviar un mensaje especular al segundo controlador, en donde el mensaje especular incluye los múltiples elementos de la información de operación de fichero; o bien, cuando el primer controlador divide la demanda de procesamiento de fichero en múltiples operaciones de fichero, y procesa, por separado, cada operación de fichero, el primer controlador puede enviar un mensaje especular al segundo controlador después de procesar una operación de fichero, y generar datos correspondientes cada vez, en donde el mensaje especular incluye datos correspondientes a la operación de fichero. Después de enviar un último mensaje especular al segundo controlador, el primer controlador puede enviar un mensaje de confirmación al segundo controlador, con el fin de informar al segundo controlador de que ya se han enviado los múltiples elementos de información de operación de fichero.
Etapa 53: El segundo controlador escribe toda la información de operación de fichero en la zona de protección de memoria caché.
Más concretamente, el segundo controlador puede escribir la información de operación de fichero tal como un identificador ID de fichero, un desplazamiento de fichero, una longitud de fichero, un tiempo de escritura y datos que han de escribirse, a la zona de protección de memoria caché. La zona de protección de memoria caché proporciona una función de protección de datos. Cuando la información de operación de fichero se escribe, de forma satisfactoria, en la zona de protección de memoria caché, la información de operación de fichero no se pierde debido a un motivo tal como un fallo del sistema.
Conviene señalar que la realización de la escritura de los múltiples elementos de información de operación de fichero en la zona de protección de memoria caché, indica que todos los múltiples elementos de información de operación de fichero se escriben en la zona de protección de memoria caché, es decir, todos los datos y los metadatos, correspondientes a la demanda de procesamiento de fichero, se escriben en la zona de protección de memoria caché.
A modo de ejemplo, la zona de protección de memoria caché puede memorizar datos utilizando una determinada estructura de datos. Tal como se ilustra en la Figura 3, los datos en la zona de protección de memoria caché se pueden gestionar en una forma de un enlace de control, en donde el enlace de control incluye múltiples cabeceras de control, y cada cabecera de control corresponde a una demanda de procesamiento de fichero. Bajo cada cabecera de control, se montan múltiples ranuras (slots), y cada ranura se utiliza para memorizar cada elemento de datos, o cada elemento de metadatos, correspondiente a la demanda de procesamiento de fichero.
Más concretamente, la información de operación de fichero puede ser objeto de examen transversal. En primer lugar, se demanda una ranura para la primera elemento de datos (a modo de ejemplo, un identificador ID de fichero) en el enlace de control y, después de que la ranura se demande de forma satisfactoria, la primera elemento de datos se escribe en la ranura; a continuación, se demanda una ranura para la segunda elemento de datos (a modo de ejemplo, un desplazamiento), y después de que la ranura sea demandada, de forma satisfactoria, la segunda elemento de datos se escribe en la ranura; y el resto se procesa por analogía hasta que la última elemento de datos en la información de operación de fichero se escribe en una ranura. A continuación, se puede añadir una cabecera de control correspondiente a la demanda de procesamiento de fichero, al enlace de control.
5
10
15
20
25
30
35
40
45
50
55
60
65
A continuación, se añade la cabecera de control correspondiente a la demanda de procesamiento de fichero, al enlace de control, ello indica que todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero han sido ya objeto de escritura, correctamente, en la zona de protección de memoria caché.
A modo de otro ejemplo, los datos en la zona de protección de memoria caché se pueden gestionar en una forma de un árbol binario. El árbol binario incluye múltiples nodos raíz, en donde cada nodo raíz corresponde a una demanda de procesamiento de fichero. Bajo cada nodo raíz, están montados varios nodos hoja. Cada nodo hoja se utiliza para memorizar cada elemento de datos, o cada elemento de metadatos, que corresponden a la demanda de procesamiento de fichero.
Más concretamente, la información de operación de fichero puede ser objeto de examen transversal. En primer lugar, se demanda un nodo hoja para la primera elemento de datos (a modo de ejemplo, un identificador ID de fichero) en el árbol binario y, después de que se demande, de forma satisfactoria, el nodo hoja, la primera elemento de datos se escribe en el nodo hoja; a continuación, se demanda un nodo hoja para la segunda elemento de datos (a modo de ejemplo, un desplazamiento) y, después de que se demande, de forma satisfactoria, el nodo hoja, la segunda elemento de datos se escribe en el nodo hoja; y el resto se procesa por analogía hasta que la última elemento de datos sea objeto de escritura en un nodo hoja. A continuación, el nodo raíz correspondiente a la demanda de procesamiento de fichero se puede añadir al árbol binario.
A continuación, el nodo raíz correspondiente a la demanda de procesamiento de fichero se añada al árbol binario, ello indica que todos los datos y los metadatos, correspondientes a la demanda de procesamiento de fichero, están ya escritos, de forma satisfactoria, en la zona de protección de memoria caché.
Ha de observarse que un enlace de control o un árbol binario es una forma de una estructura de datos que se utiliza por una zona de protección de memoria caché para memorizar datos. Además, las estructuras de datos tales como un árbol B, un árbol B+ y un árbol rojo-negro, se pueden utilizar, además, para memorizar datos, lo que no está aquí limitado.
Como alternativa, la zona de protección de memoria caché no necesita memorizar datos utilizando una estructura de datos tal como un enlace de control o un árbol binario. El primer controlador puede examinar transversalmente la información de operación de fichero. En primer lugar, el primer controlador demanda espacio de memorización para la primera elemento de datos (a modo de ejemplo, un ID de fichero) en la zona de protección de memoria caché y, después de demandar, de forma satisfactoria, el espacio de memorización, escribe la primera elemento de datos en el espacio de memorización de la zona de protección de memoria caché; a continuación, el primer controlador demanda espacio de memorización para la segunda elemento de datos (a modo de ejemplo, un desplazamiento), en la zona de protección de memoria caché y, después de solicitar, de forma satisfactoria, el espacio de memorización, escribe la segunda información en el espacio de memorización de la zona de protección de memoria caché; y procesa el resto por analogía hasta que la última elemento de datos se escribe en el espacio de memorización de la zona de protección de memoria caché. A continuación, se puede establecer un indicador (a modo de ejemplo, verdadero) en la información de operación de fichero memorizada en la zona de protección de memoria caché, con el fin de indicar que todos los datos y los metadatos correspondientes a la demanda de procesamiento del fichero están ya escritos en la zona de protección de memoria caché, de forma satisfactoria. De modo opcional, cuando no todos los datos y los metadatos correspondientes a la demanda de procesamiento del fichero se escriben en la zona de protección de memoria caché, se puede establecer, además, otro indicador (a modo de ejemplo, falso).
Como alternativa, cuando el sistema de ficheros divide la demanda de procesamiento de fichero en varias operaciones de fichero para un procesamiento separado, el sistema de ficheros puede recopilar estadísticas y registrar una cantidad de todas las entradas de datos, y entradas de metadatos, que se incluyen en la información de operación de fichero, y establecer un contador o un módulo de software con una función similar en el segundo controlador, en donde el valor inicial del contador es 0. Cada elemento de dato incluido en la información de operación de fichero se escribe, sucesivamente, en el espacio de memorización demandado de la zona de protección de memoria caché. Cada vez que se escribe, con éxito, un elemento de los datos, el valor del contador aumenta en 1. Si el valor del contador es igual a la cantidad registrada de todas las entradas de datos y las entradas de metadatos, que se incluyen en la información de operación de fichero, ello indica que todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero ya se han escrito, correctamente, en la zona de protección de memoria caché.
Etapa 54: El segundo controlador adquiere información de datos de conformidad con la información de operación de fichero, y escribe la información de datos en la memoria caché de escritura.
Más concretamente, la información de datos puede ser todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero, o direcciones de todos los datos y los metadatos correspondientes a la demanda de procesamiento de fichero, que están memorizados en la zona de protección de memoria caché.
Cuando el primer controlador tiene un fallo operativo, el segundo controlador puede proporcionar la información de datos memorizada en la memoria caché de escritura para el concentrador, o realizar una operación correspondiente
5
10
15
20
25
30
35
40
45
50
55
60
65
a la demanda de procesamiento de ficheros para la memoria, a modo de ejemplo, crear un fichero, suprimir un fichero y realizar la escritura de un fichero.
Debe observarse que la etapa 53 es un paso opcional y se utiliza cuando el segundo controlador tiene un fallo en el proceso de realizar la escritura de la información de datos en la memoria caché de escritura, con el fin de restablecer la información de datos, de conformidad con los múltiples elementos del fichero información de operación memorizada en la zona de protección de memoria caché y realizar la escritura de la información de datos en la memoria caché de escritura.
En correspondencia, la forma de realización de la presente invención puede incluir, además:
cuando el segundo controlador tiene un fallo operativo, la determinación, de conformidad con una estructura de datos correspondiente a la zona de protección de memoria caché, que la zona de protección de memoria caché incluye los múltiples elementos de la información de operación de fichero; y memorizar los múltiples elementos de la información de operación de fichero en una zona de protección de la memoria, mediante el uso de un programa de protección contra fallos de alimentación de energía; o
cuando el segundo controlador tiene un fallo operativo, la determinación, de conformidad con el indicador, de que la zona de protección de memoria caché incluye los múltiples elementos de la información de operación de fichero; y memorizar los múltiples elementos de la información de operación de ficheros en una zona de protección de la memoria mediante la utilización de un programa de protección contra fallos de alimentación de energía.
Para una manera de puesta en práctica específica, se puede hacer referencia a la etapa 23 a la etapa 26 en la forma de realización anterior, y los detalles no se describen en este documento de forma repetida.
De modo opcional, la forma de realización de la presente invención puede incluir, además,: después de que el primer controlador escriba los múltiples elementos de información de operación de fichero en la zona de protección de memoria caché del primer controlador, cuando el primer controlador tiene un fallo operativo y se activa de nuevo, el restablecimiento de los múltiples elementos de la operación de fichero a partir de la zona de protección de
memoria caché del primer controlador, adquirir la información de datos de conformidad con la información de
operación de fichero, y realizar la escritura de la información de datos en la memoria caché de escritura del primer controlador. Para una manera de puesta en práctica específica, se puede hacer referencia a la etapa 23 a la etapa 26 en la forma de realización anterior, y los detalles no se describen de forma repetida en este documento.
En la técnica anterior, la atomicidad de los datos está garantizada en la memoria, y los datos en la memoria caché de escritura no se pueden proporcionar, directamente, para el concentrador. Por lo tanto, cuando el primer controlador tiene un fallo operativo, el segundo controlador necesita efectuar la lectura de la información de registro
correspondiente desde la memoria, restablecer la información de datos de la memoria caché de escritura de
conformidad con la información de registro, y proporcionar la información para el concentrador. En la forma de realización de la presente invención, sin embargo, puesto que el primer controlador envía los múltiples elementos de información de operación de fichero al segundo controlador antes de que ocurra un fallo operativo, y el segundo controlador adquiere la información de datos de conformidad con los múltiples elementos de la información de operación de fichero, y escribe el información de datos en la memoria caché de escritura, cuando el primer controlador tiene un fallo, el segundo controlador puede proporcionar datos, directamente, en la memoria caché de escritura, para el concentrador, o realizar una operación correspondiente a la demanda de procesamiento de fichero para la memoria.
Aparato de conformidad con una forma de realización de la presente invención
Una forma de realización de la presente invención da a conocer un aparato de memorización de datos, y tal como se ilustra en la Figura 6, el aparato incluye:
un módulo de procesamiento de fichero 61, configurado para recibir una demanda de procesamiento de fichero, para dividir la demanda de procesamiento de fichero en múltiples operaciones de fichero, realizar, por separado, el procesamiento de fichero en cada operación de fichero, y generar múltiples elementos de información de operación de ficheros;
un módulo de escritura 62, configurado para realizar la escritura de todos los múltiples elementos de información de operación de fichero en una zona de protección de memoria caché; y
un módulo de restablecimiento 63, configurado para restablecer los múltiples elementos de información de operación de fichero a partir de la zona de protección de memoria caché, cuando el primer controlador se activa, de nuevo, después de tener un fallo operativo, en donde
el módulo de escritura 62 está configurado, además, para adquirir información de datos de conformidad con los múltiples elementos de información de operación de fichero, y realizar la escritura de la información de datos en una
5
10
15
20
25
30
35
40
45
50
55
60
65
primera memoria caché de escritura, de modo que el concentrador acceda a la información de datos.
De modo opcional, el módulo de escritura 62 está configurado, específicamente, para:
demandar espacio de memorización en la zona de protección de memoria caché para cada elemento de información de operación de fichero;
memorizar cada elemento de información de operación de fichero en el espacio de memorización requerido;
determinar que todos los múltiples elementos de información de operación de fichero están ya memorizados en el espacio de memorización correspondiente; y
memorizar, en una estructura de datos correspondiente a la zona de protección de memoria caché, datos en el espacio de memorización en el que están memorizadas los múltiples elementos de información de operación de fichero.
De modo opcional, el módulo de escritura 62 está configurado, específicamente, para:
enviar cada elemento de información de operación de fichero a la zona de protección de memoria caché, sucesivamente;
determinar que todos los múltiples elementos de información de operación de fichero son ya enviadas a la zona de protección de memoria caché; y
marcar los múltiples elementos de información de operación de fichero, recibidos en la zona de protección de memoria caché, como datos completados, en donde los datos completados se utilizan para indicar que todos los múltiples elementos de información de operación de fichero han sido ya objeto de escritura en la zona de protección de memoria caché.
De forma opcional, el aparato puede incluir, además:
un módulo de protección 64, configurado para: cuando el primer controlador tiene un fallo operativo, la determinación, de conformidad con la estructura de datos correspondiente a la zona de protección de memoria caché, de que la zona de protección de memoria caché incluye los múltiples elementos de información de operación de fichero, y memorizar los múltiples elementos de información de operación fichero en una zona de protección de una memoria, mediante el uso de un programa de protección de fallo de alimentación de energía; o
un módulo de protección 64, configurado para: cuando el primer controlador tiene un fallo, la determinación, de conformidad con el indicador, de que la zona de protección de memoria caché incluye los múltiples elementos de información de operación de fichero, y memorizar los múltiples elementos de información de operación de fichero en una zona de protección de una memoria mediante la utilización de un programa de protección contra fallos de alimentación de energía.
De modo opcional, el aparato puede incluir, además:
un módulo de supresión 65, configurado para suprimir los múltiples elementos de información de operación de fichero memorizados en la zona de protección de memoria caché.
Opcionalmente, el aparato puede comprender, además:
un módulo de envío 66, configurado para enviar los múltiples elementos de información de operación de fichero al segundo controlador, de modo que el segundo controlador adquiera, de conformidad con los múltiples elementos de información de operación de fichero, información de datos correspondiente a la demanda de procesamiento de fichero, y realice la escritura de la información de datos para la segunda memoria caché de escritura del segundo controlador.
El aparato dado a conocer por la forma de realización de la presente invención se puede establecer en el primer controlador descrito en la forma de realización anterior, y está configurado para ejecutar el método de memorización de datos descrito en la forma de realización anterior. Para una descripción detallada de las funciones de varios módulos, se puede hacer referencia a la descripción en las formas de realización del método, y los detalles no se describen de forma repetida en este documento.
La Figura 7 ilustra un dispositivo de memorización de conformidad con una forma de realización de la presente invención, en donde el dispositivo de memorización incluye un primer controlador 71, un segundo controlador 72 y una memoria, y el segundo controlador incluye una memoria caché de escritura.
5
10
15
20
25
30
35
40
45
50
55
60
65
El primer controlador 71 está configurado para recibir una demanda de procesamiento de fichero, para dividir la demanda de procesamiento de fichero en varias operaciones de fichero, para realizar, por separado, el procesamiento de fichero en cada operación de fichero, generar múltiples elementos de información de operación de fichero, y enviar los múltiples elementos de información de operación de fichero al segundo controlador 72.
Opcionalmente, el primer controlador 71 está configurado, específicamente, para enviar un primer mensaje especular al segundo controlador 72, en donde el primer mensaje especular incluye los múltiples elementos de información de operación de fichero.
De modo opcional, el primer controlador 72 está configurado, específicamente, para enviar múltiples segundos mensajes especulares al segundo controlador 72, en donde cada uno de los segundos mensajes especulares incluye uno entre todos los múltiples elementos de información de operación de fichero.
El segundo controlador 72 está configurado para adquirir información de datos de conformidad con la información de operación de fichero, y para realizar la escritura de la información de datos en la memoria caché de escritura, de modo que cuando el primer controlador 71 tiene un fallo operativo, un concentrador accede a la información de datos, o realiza una operación correspondiente a la demanda de procesamiento de fichero, para la memoria.
Opcionalmente, el segundo controlador 72 está configurado, además, para realizar la escritura de toda la información de operación de fichero en la zona de protección de memoria caché.
Más concretamente, el segundo controlador 72 está configurado para demandar espacio de memorización en la zona de protección de memoria caché, para cada elemento de información de operación de fichero, memorizar cada elemento de información de operación de fichero en el espacio de memorización requerido, para determinar que todos los múltiples elementos de información de operación de fichero están ya memorizadas en un espacio de memorización correspondiente, y para memorizar, en una estructura de datos correspondiente a la zona de protección de memoria caché, datos en el espacio de memorización en el que están memorizadas los múltiples elementos de información de operación de fichero; o
el segundo controlador 72 está configurado para enviar sucesivamente cada elemento de información de operación de fichero a la zona de protección de memoria caché, de forma sucesiva, para determinar que todos los múltiples elementos de información de operación de fichero están ya enviadas a la zona de protección de memoria caché y establecer un indicador correspondiente a los múltiples elementos de información de operación de fichero, que se reciben en la zona de protección de memoria caché, en donde el indicador se utiliza para indicar que la totalidad de los múltiples elementos de información de operación de fichero ha sido ya objeto de escritura en la zona de protección de memoria caché.
De modo opcional, el segundo controlador 72 está configurado, además, para determinar, de conformidad con la estructura de datos correspondiente a la zona de protección de memoria caché, que la zona de protección de memoria caché incluye los múltiples elementos de información de operación de fichero y para memorizar los múltiples elementos de información de operación de fichero en una zona de protección de la memoria, mediante el uso de un programa de protección contra fallos de alimentación de energía.
Opcionalmente, el segundo controlador 72 está configurado, además, para determinar, de conformidad con el indicador, que la zona de protección de memoria caché incluye los múltiples elementos de información de operación de fichero y para memorizar los múltiples elementos de información de operación de fichero en una zona de protección de la memoria mediante la utilización de un programa de protección de fallo de alimentación de energía.
El dispositivo de memorización de conformidad con la forma de realización de la presente invención, se puede establecer en el dispositivo de memorización que incluye al menos dos controladores, tal como se describe en la forma de realización anterior, y está configurado para ejecutar el método de memorización de datos descrito en la forma de realización anterior. Para una descripción detallada de las funciones de los controladores, se puede hacer referencia a la descripción en la forma de realización del método, y los detalles no se describen aquí de forma repetida.
La Figura 8 ilustra un dispositivo de memorización de conformidad con una forma de realización de la presente invención, y el dispositivo de memorización incluye:
un procesador 101, una memoria 102, un bus del sistema (bus en forma abreviada) 105, y una interfaz de comunicación 103. El procesador 101, la memoria 102 y la interfaz de comunicación 103 están conectados utilizando el bus del sistema 105 y se comunican entre sí.
El procesador 101 puede ser una unidad de procesamiento central de un solo núcleo o de múltiples núcleos, un circuito integrado de aplicación específica, o uno o más circuitos integrados, configurados para poner en práctica la forma de realización de la presente invención.
5
10
15
20
25
30
35
40
45
50
La memoria 102 puede ser una memoria RAM de alta velocidad o una memoria no volátil (non-volatile memory), a modo de ejemplo, al menos una memoria de disco.
La interfaz de comunicación 103 está configurada para comunicarse con un dispositivo de memorización.
La memoria 102 está configurada para memorizar una instrucción ejecutable por el ordenador 1021. Más concretamente, la instrucción ejecutable por el ordenador 1021 puede incluir un código de programa.
Cuando un ordenador está en funcionamiento, el procesador 101 ejecuta la instrucción de ejecución del ordenador 1021, y puede ejecutar el procedimiento del método que se ilustra en la Figura 2.
Los expertos en la técnica pueden entender claramente que, a los fines de una descripción conveniente y breve, para un proceso de funcionamiento detallado del dispositivo y módulo anterior, se puede hacer referencia a un proceso correspondiente en las formas de realización del método anterior, y los detalles no se describen aquí de nuevo.
En las diversas formas de realización, dadas a conocer en la presente solicitud, ha de entenderse que el dispositivo y el método dados a conocer se pueden poner en práctica de otras maneras. A modo de ejemplo, la forma de realización de dispositivo descrita es simplemente un ejemplo. Por ejemplo, la división de módulos es simplemente una división de funciones lógicas y puede ser otra división en la puesta en práctica real. A modo de ejemplo, una pluralidad de módulos o componentes se pueden combinar o integrarse en otro dispositivo, o algunas características pueden ignorarse o no realizarse. Además, los acoplamientos mutuos mostrados o discutidos, o acoplamientos directos, o conexiones de comunicación, se pueden poner en práctica a través de algunas interfaces de comunicación. Los acoplamientos indirectos, o conexiones de comunicación, entre los dispositivos o módulos se pueden realizar en forma electrónica, mecánica o de otro tipo.
Los módulos descritos como elementos separadas pueden, o no, estar separados físicamente, y los elementos visualizadas como módulos pueden ser, o no, módulos físicos, pueden estar situados en una posición, o se pueden distribuir en una pluralidad de sub-módulos de red. Un elemento o la totalidad de los módulos se pueden seleccionar de conformidad con las necesidades reales para lograr los objetivos de las soluciones de las formas de realización.
Además, los módulos funcionales en las formas de realización de la presente invención se pueden integrar en un módulo de procesamiento, o cada uno de los módulos puede existir solo físicamente, o dos o más módulos estar integrados en un módulo.
Los expertos en la técnica pueden comprender que la totalidad o un elemento de las etapas de las formas de realización se pueden poner en práctica mediante hardware o un programa que proporcione instrucciones a un hardware pertinente. El programa puede memorizarse en un soporte de memorización legible por ordenador. El soporte de memorización puede incluir: una memoria de solamente lectura, un disco magnético o un disco óptico.
Por último, debe observarse que las formas de realización anteriores están destinadas simplemente para describir las soluciones técnicas de la presente invención, en lugar de limitar la presente invención. Aunque la presente invención se describe, en detalle, con referencia a las formas de realización anteriores, los expertos en la técnica deben comprender que todavía pueden hacer modificaciones a las soluciones técnicas descritas en las formas de realización anteriores, o hacer sustituciones equivalentes a algunas o la totalidad de las características técnicas de las mismas, siempre que dichas modificaciones o sustituciones no provoquen que la esencia de las soluciones técnicas correspondientes se aparten del alcance de las soluciones técnicas de las formas de realización de la presente invención.

Claims (17)

  1. 5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    55
    60
    65
    REIVINDICACIONES
    1. Un método de memorización de datos, en donde el método se aplica a un sistema de memorización, comprendiendo el sistema de memorización un dispositivo de memorización y un concentrador, el dispositivo de memorización comprende un controlador (22), cuyo controlador comprende una zona de protección de memoria caché y una memoria caché de escritura, y la zona de protección de memoria caché proporciona una función de protección de memoria de reinicio; y el método se realiza por el controlador y comprende:
    la recepción (21), de una demanda de procesamiento de fichero;
    la división (22) de la demanda de procesamiento de fichero en múltiples operaciones de ficheros, realizando, por separado, el procesamiento de fichero en cada una de las múltiples operaciones de fichero, con el fin de generar múltiples elementos de información de operación de fichero correspondiente a la demanda de procesamiento de fichero;
    la escritura (23) de todos los múltiples elementos de información de operación de fichero, correspondiente a la demanda de procesamiento del fichero, a la zona de protección de memoria caché, en donde cuando el controlador tiene un fallo operativo, la zona de protección de memoria caché sigue proporcionando energía continuamente y en donde, después de que el controlador se active de nuevo, no se inicializan todos los múltiples elementos de información de operación de fichero correspondientes a la demanda de procesamiento de fichero, que se memorizan en la zona de protección de memoria caché;
    la adquisición (26) de la información de datos de la demanda de procesamiento de fichero de conformidad con todos los múltiples elementos de información de operación de ficheros, correspondiente a la demanda de procesamiento de fichero; y
    la escritura (26) de la información de datos en la memoria caché de escritura, de modo que el concentrador acceda a la información de datos.
  2. 2. El método según la reivindicación 1, en donde la etapa de escritura (23) de todos los múltiples elementos de información de operación de fichero, en la zona de protección de memoria caché, comprende:
    la demanda de espacio de memorización en la zona de protección de memoria caché para cada elemento de información de operación de fichero;
    la memorización de cada elemento de información de operación de fichero en el espacio de memorización requerido;
    la determinación de que todos los múltiples elementos de la información de operación de fichero han sido ya memorizados en el espacio de memorización correspondiente; y
    la memorización, en una estructura de datos correspondiente a la zona de protección de memoria caché, de datos en el espacio de memorización en el que se memorizan todos los múltiples elementos de información de operación de fichero.
  3. 3. El método según la reivindicación 1, en donde la etapa de realizar la escritura (23) de todos los múltiples elementos de información de operación de fichero, correspondientes a la demanda de procesamiento de fichero, para la zona de protección de memoria caché, comprende:
    el establecimiento de un indicador correspondiente a todos los múltiples elementos de información de operación de fichero, recibidos en la zona de protección de memoria caché, en donde el indicador se utiliza para indicar que todos los múltiples elementos de información de operación de fichero están ya escritos en la zona de protección de memoria caché.
  4. 4. El método según la reivindicación 1, en donde después de la etapa de adquisición de la información de datos de la demanda de procesamiento de fichero, de conformidad con todos los múltiples elementos de información de operación de ficheros, comprende, además: la supresión de todos los múltiples elementos de información de operación de fichero memorizados en la zona de protección de memoria caché.
  5. 5. Un método de memorización de datos, en donde el método se aplica a un sistema de memorización, comprendiendo el sistema de memorización un dispositivo de memorización y un concentrador, el dispositivo de memorización comprende un primer controlador, un segundo controlador y una memoria, y el segundo controlador comprende una zona de protección de memoria caché que tiene una función de protección de memoria de reinicio y una memoria caché de escritura; y el método comprende:
    la recepción (51), por el primer controlador, de una demanda de procesamiento de fichero;
    5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    55
    60
    65
    la división, por el primer controlador, de la demanda de procesamiento de fichero en múltiples operaciones de fichero;
    la realización, por separado, por el primer controlador, del procesamiento de fichero en cada una de las múltiples operaciones de fichero, con el fin de generar múltiples elementos de la información de operación de fichero correspondiente a la demanda de procesamiento de fichero;
    el envío (52), por el primer controlador, de todos los múltiples elementos de información de operación de fichero correspondientes a la demanda de procesamiento de fichero, al segundo controlador;
    la escritura, por el segundo controlador, de todos los múltiples elementos de información de operación de fichero, correspondientes a la demanda de procesamiento de fichero, a la zona de protección de memoria caché, en donde cuando el segundo controlador tiene un fallo operativo, la zona de protección de memoria caché sigue recibiendo energía continuamente, y en donde después de que el segundo controlador se active de nuevo, no se inicializan todos los múltiples elementos de información de operación de fichero correspondientes a la demanda de procesamiento de fichero, que se memoriza en la zona de protección de memoria caché;
    la adquisición (54), por el segundo controlador, de la información de datos de la demanda de procesamiento de fichero de conformidad con todos los múltiples elementos de información de operación de ficheros correspondiente a la demanda de procesamiento de fichero; y
    la escritura, por el segundo controlador, de la información de datos en la memoria caché de escritura, de modo que cuando el primer controlador tiene un fallo operativo, el concentrador acceda a la información de datos.
  6. 6. El método según la reivindicación 5, en donde la etapa de envío (52) de los múltiples elementos de información de operación de fichero al segundo controlador comprende:
    el envío, por el primer controlador, de un primer mensaje especular al segundo controlador, en el que el primer mensaje especular comprende todos los múltiples elementos de información de operación de fichero.
  7. 7. El método según la reivindicación 5, en donde la etapa de envío (52) de los múltiples elementos de información de operación de fichero al segundo controlador, comprende:
    el envío, por el primer controlador, de múltiples segundos mensajes especulares al segundo controlador, en donde cada uno de los segundos mensajes especulares comprende uno de la totalidad de los múltiples elementos de información de operación de fichero.
  8. 8. El método según la reivindicación 5, en donde la etapa de escritura, por el segundo controlador, de todos los múltiples elementos de información de operación de fichero para la zona de protección de memoria caché, comprende:
    la demanda de espacio de memorización en la zona de protección de memoria caché para cada elemento de información de operación de fichero;
    la memorización de cada elemento de información de operación de fichero en el espacio de memorización requerido;
    la determinación de que todos los múltiples elementos de información de operación de fichero han sido ya memorizados en el espacio de memorización correspondiente; y
    la memorización, en una estructura de datos correspondiente a la zona de protección de memoria caché, de los datos en el espacio de memorización en el que se memorizan la totalidad de los múltiples elementos de información de operación de fichero.
  9. 9. El método según la reivindicación 5, en donde la etapa de escritura, por el segundo controlador, de todos los múltiples elementos de información de operación de fichero, para la zona de protección de memoria caché, comprende:
    el envío de cada elemento de información de operación de fichero a la zona de protección de memoria caché sucesivamente;
    la determinación de que todos los múltiples elementos de información de operación de fichero han sido ya enviados a la zona de protección de memoria caché; y
    el establecimiento de un indicador correspondiente a todos los múltiples elementos de información de operación de fichero, recibidos en la zona de protección de memoria caché, en donde el indicador se utiliza para indicar que todos los múltiples elementos de información de operación de fichero han sido ya objeto de escritura en la zona de
    5
    10
    15
    20
    25
    30
    35
    40
    45
    50
    55
    60
    65
    protección de memoria caché.
  10. 10. Un aparato de memorización de datos, en donde el aparato de memorización de datos está situado en un sistema de memorización que incluye un dispositivo de memorización y un concentrador, en donde el controlador incluye el aparato de memorización de datos, una zona de protección de memoria caché con una función de protección de memoria de reinicio y una memoria caché de escritura, comprendiendo el aparato de memorización de datos:
    un módulo de procesamiento de fichero (61), configurado para recibir una demanda de procesamiento de fichero, para dividir la demanda de procesamiento de fichero en múltiples operaciones de fichero, para realizar, por separado, el procesamiento de ficheros en cada una de las múltiples operaciones de fichero, con el fin de generar múltiples elementos de información de operación de fichero correspondientes a la demanda de procesamiento de fichero;
    un módulo de escritura (62), configurado para realizar la escritura de todos los múltiples elementos de información de operación de fichero, correspondientes a la demanda de procesamiento de fichero, a la zona de protección de memoria caché, en donde cuando el controlador tiene un fallo operativo, la zona de protección de memoria caché todavía recibe alimentación de energía de forma continua, y en donde, después de que el controlador se active de nuevo, no se inicializan todos los múltiples elementos de información de operación de fichero correspondientes a la demanda de procesamiento de ficheros, que se memorizan en la zona de protección de memoria caché; y
    el módulo de escritura (62) está configurado, además, para adquirir información de datos de la demanda de procesamiento de fichero de conformidad con todos los múltiples elementos de información de operación de fichero, correspondientes a la demanda de procesamiento de ficheros, y para realizar la escritura de la información de datos en la memoria caché de escritura, de modo que el concentrador acceda a la información de datos.
  11. 11. El aparato según la reivindicación 10, en donde el módulo de escritura (62) está configurado para:
    demandar un espacio de memorización en la zona de protección de memoria caché para cada elemento de información de operación de fichero;
    memorizar cada elemento de información de operación de fichero en el espacio de memorización requerido;
    determinar que todos los múltiples elementos de información de operación de fichero han sido ya memorizados en el espacio de memorización correspondiente; y
    memorizar, en una estructura de datos correspondiente a la zona de protección de memoria caché, los datos en el espacio de memorización en el que se memorizan todos los múltiples elementos de información de operación de fichero.
  12. 12. El aparato según la reivindicación 10, en donde el módulo de escritura (62) está configurado, para:
    enviar cada elemento de información de operación de fichero a la zona de protección de memoria caché sucesivamente;
    determinar que todos los múltiples elementos de información de operación de fichero han sido ya enviados a la zona de protección de memoria caché; y
    establecer un indicador correspondiente a todos los múltiples elementos de información de operación de fichero, recibidos en la zona de protección de memoria caché, en donde el indicador se utiliza para indicar que todos los múltiples elementos de información de operación de fichero han sido ya objeto de escritura en la zona de protección de memoria caché.
  13. 13. Un dispositivo de memorización, en donde el dispositivo de memorización comprende un primer controlador (71), un segundo controlador (72) y una memoria, y el segundo controlador comprende una zona de protección de memoria caché que tiene una función de protección de memoria de reinicio y una memoria caché de escritura;
    el primer controlador (71) está configurado para recibir una demanda de procesamiento de fichero, para dividir la demanda de procesamiento de fichero en múltiples operaciones de fichero, para realizar, por separado, el procesamiento de fichero en cada una de las múltiples operaciones de fichero, con el fin de generar múltiples elementos de la información de operación de ficheros correspondientes a la demanda de procesamiento de ficheros, y para enviar todos los múltiples elementos de información de operación de fichero correspondientes a la demanda de procesamiento de fichero al segundo controlador; y
    el segundo controlador (71) está configurado para realizar la escritura de todos los múltiples elementos de información de operación de fichero, correspondientes a la demanda de procesamiento de fichero a la zona de
    5
    10
    15
    20
    25
    30
    35
    40
    protección de memoria caché, en donde cuando el segundo controlador tiene un fallo operativo, la zona de protección de memoria caché todavía recibe alimentación de energía continuamente, y en donde después de activar el segundo controlador de nuevo, no se inicializan todas los múltiples elementos de información de operación de fichero correspondientes a la demanda de procesamiento de fichero, memorizados en la zona de protección de memoria caché, para adquirir información de datos de la demanda de procesamiento de fichero de conformidad con todos los múltiples elementos de información de operación de fichero, correspondientes a la demanda de procesamiento de fichero y para realizar la escritura de la información de datos en la memoria caché de escritura, de modo que cuando el primer controlador tiene un fallo operativo, un concentrador accede a la información de datos.
  14. 14. El dispositivo de memorización según la reivindicación 13, en donde
    el primer controlador (71) está configurado, específicamente, para enviar un primer mensaje especular al segundo controlador, en donde el primer mensaje especular comprende todos los múltiples elementos de información de operación de fichero.
  15. 15. El dispositivo de memorización según la reivindicación 13, en donde
    el primer controlador (71) está configurado, específicamente, para enviar múltiples segundos mensajes especulares al segundo controlador, en donde cada uno de los segundos mensajes especulares comprende uno entre todos los múltiples elementos de información de operación de fichero.
  16. 16. El dispositivo de memorización según la reivindicación 13, en donde
    el segundo controlador (72) está configurado específicamente para solicitar espacio de memorización en la zona de protección de memoria caché para cada elemento de información de operación de fichero, para memorizar cada elemento de información de operación de fichero en el espacio de memorización solicitado, determinar que todos los múltiples elementos de información de operación de fichero se han memorizado ya en el espacio de memorización correspondiente, y memorizar, en una estructura de datos correspondiente a la zona de protección de memoria caché, los datos en el espacio de memorización en el que se memorizan todos los múltiples elementos de información de operación de fichero.
  17. 17. El dispositivo de memorización según la reivindicación 13, en donde
    el segundo controlador (72) está configurado, específicamente, para enviar cada elemento de información de operación de fichero a la zona de protección de memoria caché sucesivamente, para determinar que todos los múltiples elementos de información de operación de fichero ya están enviados a la zona de protección de memoria caché y establecer un indicador correspondiente a todos los múltiples elementos de información de operación de fichero, recibidos en la zona de protección de memoria caché, en donde el indicador se utiliza para indicar que todos los múltiples elementos de información de operación de fichero han sido ya objeto de escritura en la zona de protección de memoria caché.
ES16199426.4T 2013-10-18 2013-10-18 Método de memorización de datos, aparato de memorización de datos y dispositivo de memorización Active ES2676057T3 (es)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
PCT/CN2013/085485 WO2015054897A1 (zh) 2013-10-18 2013-10-18 数据存储方法、数据存储装置和存储设备
EP16199426.4A EP3206128B1 (en) 2013-10-18 2013-10-18 Data storage method, data storage apparatus, and storage device

Publications (1)

Publication Number Publication Date
ES2676057T3 true ES2676057T3 (es) 2018-07-16

Family

ID=50531053

Family Applications (2)

Application Number Title Priority Date Filing Date
ES13886629.8T Active ES2625124T3 (es) 2013-10-18 2013-10-18 Método de almacenamiento de datos, aparato de almacenamiento de datos y dispositivo de almacenamiento
ES16199426.4T Active ES2676057T3 (es) 2013-10-18 2013-10-18 Método de memorización de datos, aparato de memorización de datos y dispositivo de memorización

Family Applications Before (1)

Application Number Title Priority Date Filing Date
ES13886629.8T Active ES2625124T3 (es) 2013-10-18 2013-10-18 Método de almacenamiento de datos, aparato de almacenamiento de datos y dispositivo de almacenamiento

Country Status (10)

Country Link
US (1) US9996421B2 (es)
EP (2) EP2879040B1 (es)
JP (1) JP6264666B2 (es)
CN (1) CN103765373B (es)
AU (1) AU2013403132B2 (es)
CA (1) CA2893304C (es)
DK (1) DK3206128T3 (es)
ES (2) ES2625124T3 (es)
HU (1) HUE039896T2 (es)
WO (1) WO2015054897A1 (es)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9471448B2 (en) * 2014-12-10 2016-10-18 Intel Corporation Performing an atomic write operation across multiple storage devices
CN109783401B (zh) * 2015-08-07 2023-11-10 华为技术有限公司 数据存储方法以及存储系统
CN105205015B (zh) * 2015-09-29 2019-01-22 北京联想核芯科技有限公司 一种数据存储方法及存储设备
GB2546510B (en) * 2016-01-20 2018-09-26 Advanced Risc Mach Ltd Vector atomic memory update instruction
CN106776381A (zh) * 2016-12-23 2017-05-31 郑州云海信息技术有限公司 一种存储系统掉电保护方法及系统
CN109213693B (zh) * 2017-06-30 2023-05-05 伊姆西Ip控股有限责任公司 存储管理方法、存储系统和计算机程序产品
US10884632B2 (en) 2018-11-08 2021-01-05 International Business Machines Corporation Techniques for determining the extent of data loss as a result of a data storage system failure
CN109815071A (zh) * 2019-01-04 2019-05-28 珠海妙存科技有限公司 一种基于Linux系统的存储介质掉电测试方法
CN110532138A (zh) * 2019-09-16 2019-12-03 杭州和利时自动化有限公司 一种控制器故障恢复方法、装置、设备及可读存储介质
US11360778B2 (en) * 2019-12-11 2022-06-14 Oracle International Corporation Dynamic insights extraction and trend prediction
CN111447268B (zh) * 2020-03-24 2022-11-25 中国建设银行股份有限公司 文件结构转换方法、装置、设备和存储介质
CN112328432A (zh) * 2020-11-09 2021-02-05 杭州安恒信息技术股份有限公司 文件事务管理方法、系统、存储介质及计算机设备
CN115378930B (zh) * 2021-05-17 2024-08-13 成都鼎桥通信技术有限公司 文件分发方法及装置
CN114003562B (zh) * 2021-12-29 2022-03-22 苏州浪潮智能科技有限公司 一种目录遍历方法、装置、设备及可读存储介质
CN115657956B (zh) * 2022-11-02 2023-08-22 中国科学院空间应用工程与技术中心 一种应对缓存数据丢失的元数据一致性写入方法和系统
CN116155700B (zh) * 2023-02-27 2024-08-23 北京奇艺世纪科技有限公司 数据调取方法、装置、电子设备及存储介质

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5761406A (en) * 1992-07-31 1998-06-02 Fujitsu Limited Method of controlling data transfer and a safe shutdown in a hierarchical cache system during power cut-off
US5828823A (en) * 1995-03-01 1998-10-27 Unisys Corporation Method and apparatus for storing computer data after a power failure
JP3559016B2 (ja) * 2001-11-30 2004-08-25 株式会社東芝 ディスクアレイシステム、ディスクアレイシステムにおけるロジカルユニットの引き継ぎ方法及び連携制御コントローラ
US7076606B2 (en) * 2002-09-20 2006-07-11 Quantum Corporation Accelerated RAID with rewind capability
US7836339B2 (en) * 2003-03-31 2010-11-16 Intel Corporation Computer memory power backup
JP4124348B2 (ja) 2003-06-27 2008-07-23 株式会社日立製作所 記憶システム
JP2005115857A (ja) * 2003-10-10 2005-04-28 Sony Corp ファイル記憶装置
JP4519563B2 (ja) * 2004-08-04 2010-08-04 株式会社日立製作所 記憶システム及びデータ処理システム
US20060212644A1 (en) * 2005-03-21 2006-09-21 Acton John D Non-volatile backup for data cache
US8583865B1 (en) * 2007-12-21 2013-11-12 Emc Corporation Caching with flash-based memory
WO2009098776A1 (ja) * 2008-02-08 2009-08-13 Fujitsu Limited バックアップ方法、ディスクアレイ装置及びコントローラ
CN101286086B (zh) * 2008-06-10 2010-08-11 杭州华三通信技术有限公司 硬盘掉电保护方法、装置以及硬盘和硬盘掉电保护系统
JP5353887B2 (ja) * 2008-08-06 2013-11-27 富士通株式会社 ディスクアレイ装置の制御ユニット、データ転送装置及び復電処理方法
JP5365236B2 (ja) * 2009-02-16 2013-12-11 日本電気株式会社 ストレージシステム
JP5387776B2 (ja) * 2010-07-27 2014-01-15 富士通株式会社 割込制御方法、マルチコアプロセッサシステム、および割込制御プログラム
CN102035881B (zh) * 2010-11-19 2013-01-16 清华大学 一种云端存储系统的数据缓存方法
JP5742362B2 (ja) * 2011-03-28 2015-07-01 富士通株式会社 退避処理装置
CN103020227B (zh) * 2012-12-13 2016-06-29 中国银行股份有限公司 计算机设备中的数据处理方法和系统
CN103049220B (zh) * 2012-12-19 2016-05-25 华为技术有限公司 存储控制方法、存储控制装置和固态存储系统
JP6135276B2 (ja) * 2013-04-23 2017-05-31 富士通株式会社 ストレージ装置、制御装置、および制御プログラム

Also Published As

Publication number Publication date
AU2013403132B2 (en) 2016-11-24
HUE039896T2 (hu) 2019-02-28
EP3206128A1 (en) 2017-08-16
CN103765373B (zh) 2015-12-30
CN103765373A (zh) 2014-04-30
EP2879040A4 (en) 2016-04-27
JP6264666B2 (ja) 2018-01-24
CA2893304C (en) 2017-04-11
ES2625124T3 (es) 2017-07-18
CA2893304A1 (en) 2015-04-23
EP2879040B1 (en) 2017-03-01
US20150121130A1 (en) 2015-04-30
EP2879040A1 (en) 2015-06-03
EP3206128B1 (en) 2018-05-09
WO2015054897A1 (zh) 2015-04-23
DK3206128T3 (en) 2018-08-20
JP2016513306A (ja) 2016-05-12
AU2013403132A1 (en) 2015-06-11
US9996421B2 (en) 2018-06-12

Similar Documents

Publication Publication Date Title
ES2676057T3 (es) Método de memorización de datos, aparato de memorización de datos y dispositivo de memorización
US10019364B2 (en) Access-based eviction of blocks from solid state drive cache memory
US10146632B2 (en) Efficient mechanism to replicate data for multiple controllers
US20180181310A1 (en) System and method for disk identification in a cloud based computing environment
CN103412822B (zh) 操作非易失性内存和数据操作的方法和相关装置
CN103793425A (zh) 用于分布式系统的数据处理方法及装置
US10379977B2 (en) Data management method, node, and system for database cluster
CN100405304C (zh) 基于存储区域网络的高速固态存储设备的实现方法
US20180300236A1 (en) Access request processing method and apparatus, and computer system
US20160170841A1 (en) Non-Disruptive Online Storage Device Firmware Updating
WO2022033269A1 (zh) 数据处理的方法、设备及系统
CN106445409A (zh) 一种分布式块存储的数据写入方法及装置
CN111611223B (zh) 非易失性数据的访问方法、系统、电子设备和介质
WO2018076633A1 (zh) 一种远程数据复制方法、存储设备及存储系统
CN106406750A (zh) 一种数据操作方法及系统
JP6376626B2 (ja) データ格納方法、データストレージ装置、及びストレージデバイス
CN114185815A (zh) 用于实现内存键值存储的方法、设备和系统
US11200210B2 (en) Method of efficient backup of distributed file system files with transparent data access
CN105068760B (zh) 数据存储方法、数据存储装置和存储设备
CN118210449B (zh) 缓存同步方法、装置、计算机设备及存储介质
CN107861841B (zh) 一种SSD Cache中数据映射的管理方法及系统
KR102435910B1 (ko) 스토리지 장치 및 그것의 동작 방법
WO2025202766A1 (zh) 数据重构方法、介质、设备、程序产品和分布式存储系统
CN116414842A (zh) 数据存储系统、节点、方法及存储介质