ITTO980837A1 - Procedimento per simulare un dispositivo di memoria di elaboratore. - Google Patents

Procedimento per simulare un dispositivo di memoria di elaboratore. Download PDF

Info

Publication number
ITTO980837A1
ITTO980837A1 IT1998TO000837A ITTO980837A ITTO980837A1 IT TO980837 A1 ITTO980837 A1 IT TO980837A1 IT 1998TO000837 A IT1998TO000837 A IT 1998TO000837A IT TO980837 A ITTO980837 A IT TO980837A IT TO980837 A1 ITTO980837 A1 IT TO980837A1
Authority
IT
Italy
Prior art keywords
memory device
processor
memory
partition
computer
Prior art date
Application number
IT1998TO000837A
Other languages
English (en)
Inventor
Alan E Bellitz
Original Assignee
Dell Usa Lp
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 Dell Usa Lp filed Critical Dell Usa Lp
Publication of ITTO980837A1 publication Critical patent/ITTO980837A1/it
Application granted granted Critical
Publication of IT1304675B1 publication Critical patent/IT1304675B1/it

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/26Functional testing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0602Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
    • G06F3/0604Improving or facilitating administration, e.g. storage management
    • G06F3/0607Improving or facilitating administration, e.g. storage management by facilitating the process of upgrading existing storage systems, e.g. for improving compatibility between host and storage device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0638Organizing or formatting or addressing of data
    • G06F3/0644Management of space entities, e.g. partitions, extents, pools
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0628Interfaces specially adapted for storage systems making use of a particular technique
    • G06F3/0662Virtualisation aspects
    • G06F3/0664Virtualisation aspects at device level, e.g. emulation of a storage device or system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/06Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
    • G06F3/0601Interfaces specially adapted for storage systems
    • G06F3/0668Interfaces specially adapted for storage systems adopting a particular infrastructure
    • G06F3/0671In-line storage system
    • G06F3/0673Single storage device
    • G06F3/0674Disk device

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Stored Programmes (AREA)
  • Signal Processing For Digital Recording And Reproducing (AREA)
  • Debugging And Monitoring (AREA)

Description

Descrizione dell'invenzione industriale dal titolo: "Procedimento per simulare un dispositivo di memoria di elaboratore"
La presente invenzione è relativa in generale a elaboratori e codice software per controllare l'accesso ad un dispositivo di memoria di elaboratore, e, più specificamente, ad un sistema e un procedimento per ri-mappare un riferimento logico ad un primo dispositivo di memoria ad un secondo dispositivo di memoria.
In certi elaboratori, specialmente gli elaboratori di costo inferiore e gli elaboratori personali di rete (NetPC), sono previsti un numero limitato di dispositivi di memoria. Per esempio, la maggior parte dei NetPC avranno un singolo disco rigido ma non avranno dischi floppy. Mentre questa configurazione di dispositivi di memoria rispetterà la maggior parte dei requisiti per questi elaboratori, alcuni programmi hanno riferimenti specifici codificati ai dispositivi di memoria assenti. Continuando con l'esempio dei NetPC, mentre si scarica software nel NetPC durante il processo di fabbricazione dell'elaboratore, spesso un processo di scaricamento di software si aspetta che l'elaboratore abbia un disco floppy. Questo è principalmente dovuto al fatto che la maggior parte degli elaboratori hanno un disco floppy e pertanto i riferimenti codificati a tali drive sono prevalenti in tutto il processo di scaricamento del software. Tuttavia, dato che nell'esempio presente non esiste alcun disco floppy, il processo di scaricamento di software sperimenta numerosi errori.
Esistono due soluzioni tipiche a questo problema. Una soluzione è quella di installare temporaneamente un disco floppy nel NetPC durante il processo di scaricamento del software, e quindi togliere successivamente il drive. Questa soluzione è indesiderabile, tuttavia, poiché è molto lunga e richiede l'esistenza di un disco floppy extra. L'altra soluzione è quella di modificare il codice nel processo di scaricamento di software. Anche questa soluzione è indesiderabile poiché il codice viene spesso utilizzato per molti elaboratori diversi, e pertanto non è desiderabile modificarlo. In aggiunta, il copyright e/o la disponibilità di codici sorgente possono impedire la modifica del codice.
L'invenzione
In risposta a ciò, è previsto un sistema e un procedimento per ri-mappare un riferimento logico ad un primo dispositivo di memoria su un secondo dispositivo di memoria. In una forma di attuazione, un elaboratore comprende un processore per eseguire un codice in sistema operativo, una memoria ad accesso casuale (RAM), ed un dispositivo di memoria a drive rigido (secondo dispositivo di memoria). L'elaboratore, tuttavia, non ha un disco floppy (primo dispositivo di memoria). Il drive a disco rigido, a cui il processore può accedere, comprende almeno due partizioni. Quando l'elaboratore si avvia, il codice di sistema operativo in esecuzione sul processore comprende un primo riferimento logico alla prima partizione del drive a disco rigido ed un secondo riferimento logico al disco floppy non esistente.
I riferimenti logici sono immagazzinati in una tabella, collocata nella RAM. Se le routine software in esecuzione sul processore utilizzano il secondo riferimento logico, normalmente ha luogo un errore. Tuttavia, è prevista una routine di modifica di riferimento per modificare il riferimento logico dal disco floppy non esistente alla seconda partizione del drive a disco rigido. La routine di modifica del riferimento fa ciò modificando la tabella con dati dalla seconda partizione in modo tale che quando si utilizza il riferimento logico al secondo dispositivo di memoria, si accede alla seconda partizione del primo dispositivo di memoria.
Un vantaggio tecnico ottenuto dalla presente invenzione è che non è richiesto il primo dispositivo di memoria, anche se certe routine software possono tentare di accedere al primo dispositivo di memoria.
Un altro vantaggio tecnico ottenuto dalla presente invenzione è che la rimappatura ha luogo nella RAM dell'elaboratore, e pertanto non vengono effettuate o richieste modifiche permanenti in qualsiasi altra routine software.
Breve descrizione dei disegni
La Figura 1 è un diagramma a blocchi di un elaboratore per implementare una forma di attuazione della presente invenzione.
La Figura 2 è un diagramma schematico di un drive a disco rigido dell'elaboratore di Figura 1.
La Figura 3 è un digramma di flusso di una routine che deve essere eseguita dall'elaboratore di Figura 1.
Descrizione dettagliata della forma di attuazione preferita
La seguente descrizione incorpora per riferimento la Domanda di Brevetto Statunitense con numero di serie (numero di Estratto di Mandatario DC-1313), intitolata "Method for Changing Partition Mappings to Logicai Drives in a Computer Memory Device" e la Domanda di Brevetto Statunitense con numero di serie (numero di Estratto di Mandatario DC-1314), intitolata "Method for Updating Partition Mappings to Logicai Drives in a Computer Memory Device", depositate contemporaneamente con questa.
Con riferimento alla Figura 1, il numero di riferimento 10 designa un elaboratore avente parecchi componenti, compreso un processore 12, un banco di memoria ad accesso casuale (RAM) 14a e di memorie di sola lettura (ROM) 14b, un disco rigido 16, ed una connessione di rete 18. Ogni componente è in grado di comunicare con il processore 12, come rappresentato graficamente da un bus generale 20. Nell'esempio presente, l'elaboratore 10 è un NetPC che esegue un codice di sistema operativo Microsoft DOS (da qui in avanti DOS) come fornito dalla Microsoft Corporation di Redmont, WA. Inoltre, la ROM 14b è memorizzata su una scheda di interfaccia di rete (NIC) e contiene un codice di caricamento di programma iniziale remoto (RIPL) tipico di un elaboratore basato su rete. Si comprende, tuttavia, che il NetPC 10 e i suoi componenti illustrati sono semplicemente rappresentativi di molti tipi diversi di elaboratori e componenti e che il DOS è semplicemente rappresentativo di molti tipi diversi di sistemi operativi ben noti e compresi dai comuni esperti nel ramo.
Con riferimento alla Figura 2, il disco rigido 16 è suddiviso in tre partizioni diverse: un record di boot master 30, una partizione di utilità 32, ed una partizione primaria 34. Nel record di boot master 30 sono posti un codice di boot strap 40 ed una tabella di partizione master 42. La tabella di partizione master comprende un codice che rappresenta dati specifici di ogni partizione 32 e 34, come discusso in maggior dettaglio più avanti. Si comprende che il software aggiuntivo nel record di boot master 30, compreso il codice di boot strap 40, è ben noto nella tecnica e, a scopo di brevità, non sarà discusso ulteriormente.
Nel presente esempio, la partizione primaria 34 è attiva e il DOS comprende un valore di riferimento logico (C:) alla partizione primaria memorizzando informazioni specifiche della partizione primaria in un Blocco di Parametri di Drive ("DPB") ed una Tabella di Dati di Drive ( "DDT"). La partizione di utilità 32, tuttavia, non è attiva e non vengono memorizzate informazioni relative alla partizione di utilità nel DPB o nella DDT. Tale configurazione del NetPC 10 è tipica, consentendo in tal modo di memorizzare software speciale di utilità e manutenzione nella partizione di utilità 32, e tenendo tuttavia tale software separato dal software nella partizione primaria 34. Ancora nel presente esempio, un processo di scarico di software (non illustrato) comprende riferimenti codificati ad un drive logico A:, che fa riferimento tipicamente ad un disco floppy. Dato che un disco floppy non esiste sul NetPC 10, il processo di scarico incontrerebbe in modo convenzionale errori nei riferimenti codificati al drive logico A:.
Con riferimento alla Figura 3, una routine 100 intitolata "Waffle" consente al processo di scarico dì software di funzionare senza incontrare alcun errore dovuto a riferimenti codificati al drive logico A:. Prima di eseguire la Waffle 100, si inizializza o riconfigura il disco rigido 16, si contrassegna inattiva la partizione di utilità 32 e la partizione primaria 34 è attiva. Nella fase 110, si carica la Waffle 100 nella RAM 14a e la si esegue. La Waffle è una routine di cambiamento di riferimento logico e, nella presente forma di attuazione, si accede ad essa tramite la connessione di rete 18. In aggiunta, si accede inoltre al DOS attraverso la connessione di rete 18 in modo che il NetPC 10 possa essere avviato dalla rete. In alternativa, la Waffle può essere prevista su una o entrambe le partizioni 32 e 34 o si può accedere ad essa da un'altra sorgente. Anche se non è descritto ulteriormente, la Waffle può contenere parecchi punti di controllo di progresso durante i quali la Waffle controllerà valori specifici e notificherà all'utente gli errori o altre condizioni.
Nella fase 112, un comando è ricevuto da un utente. Un comando "virtuale" indica alla Waffle che l'utente vuole convertire una partizione inattiva in un disco floppy virtuale. Nell'esempio presente, la partizione di utilità 32 dovrebbe essere resa tale da emulare un drive logico A:.
Nella fase 114, si carica il record di boot master 30 dal disco rigido 16 nella RAM 14a. Nella fase 116, si effettua una determinazione se il drive logico A: è già stato mappato sulla partizione di utilità 32, cioè esiste già un disco floppy virtuale (oppure uno effettivo). Se è così, l'esecuzione si interrompe. In caso contrario, l'esecuzione procede alla fase 118 dove le porzioni della RAM 14a non utilizzate da DOS, Waffle, o per memorizzare il record di boot master 30 vengono pulite. Questa fase può eseguire parecchie operazioni. Ad esempio, se l'elaboratore 10 comprende una o più cache, comprese le cache a disco, le cache vengono pulite. Inoltre, si chiudono tutti i file aperti in uso da parte del DOS o qualsiasi altra applicazione aperta in esecuzione sull'elaboratore.
Nella fase 120, si reperisce il record di boot 50 per la partizione di utilità 32. Nella fase 122, si aggiorna il riferiménto logico del sistema operativo per il drive floppy. Nel presente esempio, questo riferimento logico, che è memorizzato con DOS nella RAM 14a, è un drive "A:". Si realizza ciò utilizzando un Blocco di Parametri DOS ("BPB") dal record di boot di utilità 50 per aggiornare un Blocco di Parametri di Drive ("DPB") in DOS. Nella fase 124, si utilizza inoltre il BPB dal record di boot primario per aggiornare una Tabella di Dati di Drive ("DDT") per il riferimento di drive logico A:.
Anche se sono state illustrate e descritte forme di attuazione illustrative della presente invenzione, si prevede nella precedente descrizione una certa ampiezza di modifiche, variazioni e sostituzioni, e in certi esempi alcune caratteristiche dell'invenzione saranno impiegate senza un utilizzo corrispondente di altre caratteristiche. Inoltre, si possono aggiungere caratteristiche aggiuntive, quali routine di trattamento di errori, alla forma di attuazione illustrativa senza modificare il campo di protezione dell'invenzione. Di conseguenza, è appropriato che le rivendicazioni allegate siano costruite in modo ampio e in maniera coerente al campo di protezione dell'invenzione.

Claims (19)

  1. Rivendicazioni 1. Elaboratore comprendente: un processore per eseguire software comprendente un codice operativo; un primo dispositivo di memoria accessibile da parte del processore, il dispositivo di memoria essendo separato in almeno due partizioni, la prima partizione essendo attiva; il codice operativo comprendendo un riferimento logico ad un secondo dispositivo di memoria e comprendendo una tabella per mappare il riferimento logico sul secondo dispositivo di memoria, in cui il secondo dispositivo di memoria non è accessibile da parte del processore; e una routine di modifica di riferimento per modificare dinamicamente il riferimento logico alla seconda partizione del primo dispositivo di memoria alterando la tabella; in cui dopo che la modifica di riferimento altera la tabella, qualsiasi riferimento al secondo dispositivo di memoria viene fatto invece alla seconda partizione del primo dispositivo di memoria.
  2. 2. Elaboratore secondo la rivendicazione 1 comprendente inoltre un sistema di memoria e in cui la routine di modifica di riferimento pulisce inoltre il sistema di memoria dopo aver modificato il riferimento logico.
  3. 3. Elaboratore secondo la rivendicazione 2 in cui il sistema di memoria comprende inoltre una cache a disco e uno o più file aperti e in cui la routine di modifica di riferimento pulisce il sistema di memoria pulendo la cache a disco e chiudendo l'uno o più file aperti.
  4. 4. Elaboratore secondo la rivendicazione 1 in cui la routine di modifica di riferimenti reperisce i dati da un record di boot per la seconda partizione, i dati essendo utilizzati per alterare la tabella.
  5. 5. Elaboratore secondo la rivendicazione 4 in cui i dati comprendono un Blocco di Parametri BIOS.
  6. 6. Elaboratore secondo la rivendicazione 5 in cui la tabella comprende un Blocco di Parametri di Drive ed una Tabella di Dati di Drive.
  7. 7. Elaboratore secondo la rivendicazione 1 in cui il codice operativo comprende un sistema di gestione di file e in cui la routine di modifica di riferimento azzera inoltre il sistema di gestione di file dopo aver modificato il riferimento logico.
  8. 8. Elaboratore secondo la rivendicazione 1 comprendente inoltre un dispositivo di interfaccia di rete e in cui si accede alla routine di modifica di riferimento tramite il dispositivo di interfaccia di rete.
  9. 9. Elaboratore secondo la rivendicazione 8 in cui si accede al codice operativo tramite il dispositivo di interfaccia di rete.
  10. 10. Elaboratore secondo la rivendicazione 1 in cui la routine di modifica di riferimento aggiorna il riferimento logico in risposta ad un comando utente.
  11. 11. In un elaboratore avente un primo dispositivo di memoria ed un processore che esegue un codice operativo con riferimenti logici al primo dispositivo di memoria e un secondo dispositivo di memoria, un procedimento per consentire ad un processo software di far riferimento al secondo dispositivo di memoria anche se il secondo dispositivo di memoria non è accessibile da parte del processore, il procedimento comprendendo le fasi di: dividere il primo dispositivo di memoria in due partizioni; definire la prima partizione come attiva; caricare un record di boot per la seconda partizione e reperire da esso un Blocco di Parametri BIOS; determinare se il secondo dispositivo di memoria è accessibile da parte del processore; e se il secondo dispositivo di memoria non è accessibile da parte del processore, aggiornare il valore di riferimento logico al secondo dispositivo di memoria con informazioni reperite dal Blocco di Parametri BIOS.
  12. 12. Procedimento secondo la rivendicazione 11 in cui la fase di aggiornamento comprende l'aggiornamento di un Blocco di Parametri di Drive ed una Tabella di Dati di Drive nel codice operativo.
  13. 13. Procedimento secondo la rivendicazione 11 in cui l'elaboratore comprende un file aperto ed una cache, il procedimento comprendendo inoltre la pulizia della cache e la chiusura del file aperto.
  14. 14. Mezzo di memoria di elaboratore digitale da utilizzare in un elaboratore, il quale elaboratore comprende un primo dispositivo di memoria, un processore in grado di accedere al primo dispositivo di memoria, e un codice operativo con riferimenti logici al primo dispositivo di memoria e a un secondo dispositivo di memoria, in cui il secondo dispositivo di memoria non è accessibile da parte del processore e il primo dispositivo di memoria è diviso in due partizioni, la prima partizione essendo attiva, detto mezzo di memoria avendo in esso memorizzate informazioni digitali leggibili mediante macchina e rappresentative di: istruzioni per caricare un record di boot per la seconda partizione e reperire da esso un Blocco di Parametri BIOS; e istruzioni per aggiornare il riferimento logico al secondo dispositivo di memoria con informazioni reperite dal Blocco di Parametri BIOS in modo che se il processore tenta di accedere al secondo dispositivo di memoria utilizzando il riferimento logico per il secondo dispositivo di memoria, il processore invece accederà alla seconda partizione del primo dispositivo di memoria.
  15. 15. Mezzo di memoria secondo la rivendicazione 11 in cui le istruzioni per aggiornare comprendono l'aggiornamento di un Blocco di Parametri di Drive ed una Tabella di Dati di Drive nel codice operativo .
  16. 16. Mezzo di memoria secondo la rivendicazione 11 in cui l'elaboratore comprende un file aperto ed una cache, il dispositivo comprendendo inoltre istruzioni per pulire la cache e chiudere il file aperto.
  17. 17. Mezzo di memoria secondo la rivendicazione 11 che è memorizzato su una rete ed è accessibile da parte del processore tramite la rete.
  18. 18. Mezzo di memoria secondo la rivendicazione 11 che è memorizzato sul primo dispositivo di memoria .
  19. 19. Memoria secondo la rivendicazione 11 configurata e predisposta per l'accesso da parte di detto elaboratore. Il tutto sostanzialmente come descritto ed illustrato e per gli scopi specificati.
IT1998TO000837A 1997-10-08 1998-10-06 Procedimento per simulare un dispositivo di memoria di elaboratore. IT1304675B1 (it)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/947,138 US6029237A (en) 1997-10-08 1997-10-08 Method for simulating the presence of a diskette drive in a NetPC computer that contains only a hard disk drive

Publications (2)

Publication Number Publication Date
ITTO980837A1 true ITTO980837A1 (it) 2000-04-06
IT1304675B1 IT1304675B1 (it) 2001-03-28

Family

ID=25485590

Family Applications (1)

Application Number Title Priority Date Filing Date
IT1998TO000837A IT1304675B1 (it) 1997-10-08 1998-10-06 Procedimento per simulare un dispositivo di memoria di elaboratore.

Country Status (14)

Country Link
US (1) US6029237A (it)
JP (1) JP4183802B2 (it)
KR (1) KR100393721B1 (it)
CN (1) CN1142494C (it)
AU (1) AU742474B2 (it)
BR (1) BR9802307A (it)
DE (1) DE19846398C2 (it)
FR (1) FR2772491B1 (it)
GB (1) GB2331386B (it)
IE (1) IE980482A1 (it)
IT (1) IT1304675B1 (it)
MY (1) MY114751A (it)
SG (1) SG67524A1 (it)
TW (1) TW403882B (it)

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6347371B1 (en) * 1999-01-25 2002-02-12 Dell Usa, L.P. System and method for initiating operation of a computer system
US6247126B1 (en) * 1999-01-25 2001-06-12 Dell Usa, L.P. Recoverable software installation process and apparatus for a computer system
US6298427B1 (en) * 1999-01-26 2001-10-02 Dell Usa, L.P. Method and apparatus for mapping hard disk partitions and block devices to logical drives in a computer system
US6460113B1 (en) 2000-01-25 2002-10-01 Dell Products L.P. System and method for performing backup operations using a fibre channel fabric in a multi-computer environment
US6907457B2 (en) 2001-01-25 2005-06-14 Dell Inc. Architecture for access to embedded files using a SAN intermediate device
US7225242B2 (en) 2001-01-26 2007-05-29 Dell Products L.P. System and method for matching storage device queue depth to server command queue depth
US20030065864A1 (en) * 2001-10-03 2003-04-03 Dell Products L.P. System and method supporting remote data processing system management
US6874060B2 (en) * 2001-12-07 2005-03-29 Dell Products L.P. Distributed computer system including a virtual disk subsystem and method for providing a virtual local drive
US6832304B2 (en) 2002-01-17 2004-12-14 Dell Products L.P. System, method and computer program product for mapping system memory in a multiple node information handling system
US7159106B2 (en) * 2003-04-03 2007-01-02 Dell Products L.P. Information handling system manufacture method and system
US7353319B2 (en) * 2005-06-02 2008-04-01 Qualcomm Incorporated Method and apparatus for segregating shared and non-shared data in cache memory banks
US7490191B2 (en) * 2006-09-22 2009-02-10 Intel Corporation Sharing information between guests in a virtual machine environment
KR101077513B1 (ko) * 2007-06-20 2011-10-28 후지쯔 가부시끼가이샤 캐시 메모리 장치, 연산 처리 장치 및 그 제어 방법
JP4356782B2 (ja) * 2007-09-12 2009-11-04 ソニー株式会社 メモリ装置、メモリ制御方法、およびプログラム
JP2009223759A (ja) * 2008-03-18 2009-10-01 Fujitsu Ltd 情報処理装置,メモリ制御方法およびメモリ制御装置
JP5163220B2 (ja) * 2008-03-26 2013-03-13 富士通株式会社 キャッシュ制御装置、情報処理装置
CN101334758B (zh) * 2008-07-03 2011-09-07 国民技术股份有限公司 用于嵌入式***扩展存储空间的装置和方法
CN101477496B (zh) * 2008-12-29 2011-08-31 北京航空航天大学 基于分布式内存虚拟化的numa结构的实现方法
JP5493954B2 (ja) * 2010-02-10 2014-05-14 富士通株式会社 キャッシュシステム
CN103793300B (zh) * 2014-01-29 2017-01-25 浙江网新技术有限公司 一种双机热备***中快速主备切换装置和主备切换方法

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS59213084A (ja) * 1983-05-16 1984-12-01 Fujitsu Ltd バッファ記憶装置のアクセス制御方式
US5131089A (en) * 1989-06-12 1992-07-14 Grid Systems Corporation Solid state disk drive emulation
GB9104001D0 (en) * 1991-02-26 1991-04-10 Distribution Systems & Compute Electronic data storage arrangement
JPH056268A (ja) * 1991-06-28 1993-01-14 Toshiba Corp コンピユータシステム
US5437012A (en) * 1993-04-19 1995-07-25 Canon Information Systems, Inc. System for updating directory information and data on write once media such as an optical memory card
US5465343A (en) * 1993-04-30 1995-11-07 Quantum Corporation Shared memory array for data block and control program storage in disk drive
US5651139A (en) * 1993-12-23 1997-07-22 International Business Machines Corporation Protected system partition read/write access on a SCSI controlled DASD
JPH0816404A (ja) * 1994-06-27 1996-01-19 Shimadzu Corp データ処理装置
US5652868A (en) * 1994-09-27 1997-07-29 International Business Machines Corporation Data processor having BIOS decryption of emulated media images
US5802363A (en) * 1994-09-27 1998-09-01 International Business Machines Corporation Bios dynamic emulation of multiple diskettes from a single media
US5537540A (en) * 1994-09-30 1996-07-16 Compaq Computer Corporation Transparent, secure computer virus detection method and apparatus
US5706472A (en) * 1995-02-23 1998-01-06 Powerquest Corporation Method for manipulating disk partitions
GB2291991A (en) * 1995-09-27 1996-02-07 Memory Corp Plc Disk drive emulation with a block-erasable memory
US5974517A (en) * 1996-09-17 1999-10-26 Compaq Computer Corporation Method and system for mounting a system partition as a logical drive while an operating system is operational by modifying a partition table

Also Published As

Publication number Publication date
FR2772491A1 (fr) 1999-06-18
AU742474B2 (en) 2002-01-03
GB2331386B (en) 2002-10-16
BR9802307A (pt) 1999-10-19
AU8089398A (en) 1999-04-29
US6029237A (en) 2000-02-22
JPH11119982A (ja) 1999-04-30
KR100393721B1 (ko) 2003-11-19
TW403882B (en) 2000-09-01
CN1221150A (zh) 1999-06-30
GB2331386A (en) 1999-05-19
IE980482A1 (en) 1999-06-02
SG67524A1 (en) 1999-09-21
KR19990036564A (ko) 1999-05-25
MY114751A (en) 2003-01-31
IT1304675B1 (it) 2001-03-28
JP4183802B2 (ja) 2008-11-19
DE19846398A1 (de) 1999-04-15
DE19846398C2 (de) 2003-11-06
CN1142494C (zh) 2004-03-17
GB9821552D0 (en) 1998-11-25
FR2772491B1 (fr) 2003-04-25

Similar Documents

Publication Publication Date Title
ITTO980837A1 (it) Procedimento per simulare un dispositivo di memoria di elaboratore.
ITTO980864A1 (it) Sistema e procedimento per aggiornare mappature di partizione in drive logici in un dispositivo di memoria di elaboratore.
US7395394B2 (en) Computer operating system with selective restriction of memory write operations
KR101303507B1 (ko) 코드의 사용중 갱신 수행 방법 및 패킷 프로세서
US6985995B2 (en) Data file migration from a mirrored RAID to a non-mirrored XOR-based RAID without rewriting the data
US7779221B1 (en) System and method for online data migration
US9164787B2 (en) Methods and systems for running multiple operating systems in a single mobile device
US9286098B1 (en) Using master file template area to increase density of virtual machines in a computer system
US7953948B1 (en) System and method for data protection on a storage medium
KR101903818B1 (ko) 가상 디스크 스토리지 기술
ITTO980992A1 (it) Sistema e metodo per cambiare mappature di partizione in drive logici in una memoria di elaboratore.
US10282427B2 (en) Metadata storing technique
US9092426B1 (en) Zero-copy direct memory access (DMA) network-attached storage (NAS) file system block writing
EP3786788A1 (en) Hypervisor hibernation
JP2011501317A (ja) 継続的データ保護を提供するための方法、システム及びコンピュータ・プログラム
CN104424140B (zh) 统一可扩展固件接口驱动器
JPH03194774A (ja) 外部記憶装置の不良ブロック交替処理方式
TW558886B (en) Method and system for downloading software managed trees in a network processing system
US7171396B2 (en) Method and program product for specifying the different data access route for the first data set includes storing an indication of the different access for the first data set providing alternative data access routes to a data storage
CN1866211B (zh) 强制卸载文件***的方法
KR19990053164A (ko) 레이드 레벨 5 시스템에서의 빠른 시스템 재구성 방법
US20150161032A1 (en) Information processing apparatus, information processing method, and storage medium
US7747812B2 (en) Method for manipulating state machine storage in a small memory space
JP2004192567A (ja) データ管理装置
JP2001034517A (ja) ファイルレプリケーションシステム