ITTO980837A1 - Procedimento per simulare un dispositivo di memoria di elaboratore. - Google Patents
Procedimento per simulare un dispositivo di memoria di elaboratore. Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims description 19
- 238000005192 partition Methods 0.000 claims description 39
- 230000015654 memory Effects 0.000 claims description 11
- 230000008569 process Effects 0.000 claims description 11
- 230000004048 modification Effects 0.000 claims description 9
- 238000012986 modification Methods 0.000 claims description 9
- 238000013507 mapping Methods 0.000 claims description 5
- 230000004044 response Effects 0.000 claims description 2
- 238000004140 cleaning Methods 0.000 claims 1
- 235000012773 waffles Nutrition 0.000 description 9
- 230000008859 change Effects 0.000 description 4
- 230000008901 benefit Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/26—Functional testing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0602—Interfaces specially adapted for storage systems specifically adapted to achieve a particular effect
- G06F3/0604—Improving or facilitating administration, e.g. storage management
- G06F3/0607—Improving 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0638—Organizing or formatting or addressing of data
- G06F3/0644—Management of space entities, e.g. partitions, extents, pools
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0628—Interfaces specially adapted for storage systems making use of a particular technique
- G06F3/0662—Virtualisation aspects
- G06F3/0664—Virtualisation aspects at device level, e.g. emulation of a storage device or system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/06—Digital input from, or digital output to, record carriers, e.g. RAID, emulated record carriers or networked record carriers
- G06F3/0601—Interfaces specially adapted for storage systems
- G06F3/0668—Interfaces specially adapted for storage systems adopting a particular infrastructure
- G06F3/0671—In-line storage system
- G06F3/0673—Single storage device
- G06F3/0674—Disk 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)
- 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. 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. 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. 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. Elaboratore secondo la rivendicazione 4 in cui i dati comprendono un Blocco di Parametri BIOS.
- 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. 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. 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. Elaboratore secondo la rivendicazione 8 in cui si accede al codice operativo tramite il dispositivo di interfaccia di rete.
- 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. 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. 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. 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. 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. 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. 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. Mezzo di memoria secondo la rivendicazione 11 che è memorizzato su una rete ed è accessibile da parte del processore tramite la rete.
- 18. Mezzo di memoria secondo la rivendicazione 11 che è memorizzato sul primo dispositivo di memoria .
- 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.
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)
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)
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 |
-
1997
- 1997-10-08 US US08/947,138 patent/US6029237A/en not_active Expired - Lifetime
-
1998
- 1998-06-17 IE IE980482A patent/IE980482A1/en not_active IP Right Cessation
- 1998-06-29 BR BR9802307-1A patent/BR9802307A/pt not_active Application Discontinuation
- 1998-07-14 SG SG1998001778A patent/SG67524A1/en unknown
- 1998-07-15 JP JP20097098A patent/JP4183802B2/ja not_active Expired - Lifetime
- 1998-07-16 KR KR10-1998-0028799A patent/KR100393721B1/ko not_active IP Right Cessation
- 1998-07-25 MY MYPI98003404A patent/MY114751A/en unknown
- 1998-07-27 TW TW087112259A patent/TW403882B/zh not_active IP Right Cessation
- 1998-08-21 AU AU80893/98A patent/AU742474B2/en not_active Expired
- 1998-10-02 GB GB9821552A patent/GB2331386B/en not_active Expired - Lifetime
- 1998-10-06 IT IT1998TO000837A patent/IT1304675B1/it active
- 1998-10-07 FR FR9812539A patent/FR2772491B1/fr not_active Expired - Lifetime
- 1998-10-08 CN CNB981213316A patent/CN1142494C/zh not_active Expired - Lifetime
- 1998-10-08 DE DE19846398A patent/DE19846398C2/de not_active Expired - Lifetime
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) | ファイルレプリケーションシステム |