JP5911504B2 - ストリーミング技術に基づくソフトウェア・イメージのアップグレード - Google Patents
ストリーミング技術に基づくソフトウェア・イメージのアップグレード Download PDFInfo
- Publication number
- JP5911504B2 JP5911504B2 JP2013542437A JP2013542437A JP5911504B2 JP 5911504 B2 JP5911504 B2 JP 5911504B2 JP 2013542437 A JP2013542437 A JP 2013542437A JP 2013542437 A JP2013542437 A JP 2013542437A JP 5911504 B2 JP5911504 B2 JP 5911504B2
- Authority
- JP
- Japan
- Prior art keywords
- memory
- block
- software image
- memory block
- target software
- 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
Links
- 238000005516 engineering process Methods 0.000 title description 3
- 230000015654 memory Effects 0.000 claims description 276
- 238000000034 method Methods 0.000 claims description 67
- 230000005012 migration Effects 0.000 claims description 33
- 238000013508 migration Methods 0.000 claims description 33
- 238000012545 processing Methods 0.000 claims description 22
- 230000006870 function Effects 0.000 claims description 20
- 230000004044 response Effects 0.000 claims description 10
- 238000004590 computer program Methods 0.000 claims description 8
- 238000012544 monitoring process Methods 0.000 claims 1
- 239000003795 chemical substances by application Substances 0.000 description 50
- 230000000875 corresponding effect Effects 0.000 description 50
- 238000010586 diagram Methods 0.000 description 17
- 230000000694 effects Effects 0.000 description 16
- 230000008569 process Effects 0.000 description 9
- 230000003936 working memory Effects 0.000 description 7
- 238000005192 partition Methods 0.000 description 4
- 238000012360 testing method Methods 0.000 description 4
- 238000012546 transfer Methods 0.000 description 4
- 230000003287 optical effect Effects 0.000 description 3
- 238000002360 preparation method Methods 0.000 description 3
- 238000012795 verification Methods 0.000 description 3
- 239000003999 initiator Substances 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 241000277269 Oncorhynchus masou Species 0.000 description 1
- 230000004075 alteration Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 230000015556 catabolic process Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 235000014510 cooky Nutrition 0.000 description 1
- 238000006731 degradation reaction Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000007717 exclusion Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
- G06F8/63—Image based installation; Cloning; Build to order
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
- G06F8/654—Updates using techniques specially adapted for alterable solid state memories, e.g. for EEPROM or flash memories
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Description
105:システム・バス
110:マイクロプロセッサ
115:RAM(作業メモリ)
120:ROM
125:ローカル・バス
130:ハード・ディスク
135:ドライブ
140:光ディスク
145:入力ユニット
150:出力ユニット
155:アダプタ
160:ブリッジ・ユニット
165:仲裁手段
205s:ソース・ソフトウェア・イメージ
205t:ターゲット・ソフトウェア・イメージ
210s:ソース・オペレーティング・システム
210t:ターゲット・オペレーティング・システム
215、460:配置エージェント
220:ユーザ
225:ターゲット・ソフトウェア・イメージ
230:解放された部分
235s:再配置されたメモリ位置
240t:ブート・ブロック
405a:補助コンピュータ
405s:サーバ・コンピュータ
415a、415s:作業メモリ
430a、430s:大容量メモリ
435:配置マネージャ
440:マスター・イメージ
445:モデル
450:遠隔アクセス・サーバ
455:操作者
465:一時的イメージ
470:新しいイメージ
Claims (15)
- データ処理エンティティ(100)を、前記データ処理エンティティの大容量メモリ(130)上にインストールされたソース・ソフトウェア・イメージ(205s)から、外部ソース(225)上に格納されたターゲット・ソフトウェア・イメージにマイグレートするための方法(300)であって、前記ソフトウェア・イメージの各々は複数のメモリ・ブロックを含み、前記メモリ・ブロックの各々は前記ソフトウェア・イメージ内に対応するイメージ・アドレスを有し、前記大容量メモリは、各々が前記メモリ・ブロックを格納するための複数のメモリ位置を含み、前記メモリ位置は前記大容量メモリ内に対応するメモリ・アドレスを有する、方法において、
前記大容量メモリの部分を解放する(306)ステップと、
前記ターゲット・ソフトウェア・イメージのブート位置に格納された前記メモリ・ブロックを前記解放された部分内に再配置する(310)ステップであって、前記ブート位置は、前記データ処理エンティティをブートして、前記外部ソースから前記ターゲット・ソフトウェア・イメージをダウンロードするように適合されたストリーミング機能(215)をロードするのに必要とされる前記メモリ・ブロックを含む、前記ターゲット・ソフトウェア・イメージのブート・ブロックの前記イメージ・アドレスと等しいメモリ・アドレスを有する前記メモリ位置である、ステップと、
前記対応するブート位置に前記ブート・ブロックを格納する(314)ステップと、
前記対応するブート位置における前記ブート・ブロックから前記データ処理エンティティをブートし(316)、それにより、前記ストリーミング機能をロードするステップと、
前記ストリーミング機能によって、前記ターゲット・ソフトウェア・イメージの選択されたメモリ・ブロックを読み出す各要求を実行する(330−350)ステップであって、前記ストリーミング機能は、前記大容量メモリにおいて前記選択されたメモリ・ブロックが利用可能でない場合には、前記外部ソースから前記選択されたメモリ・ブロックをダウンロードし(336)、かつ、前記解放された部分内に前記選択されたメモリ・ブロックを格納し(338−346)、又は、他の場合には、前記大容量メモリから前記選択されたメモリ・ブロックを取り出す(348)、ステップと、
を含む方法。 - 前記ストリーミング機能(215)により、前記ターゲット・ソフトウェア・イメージの更に別の選択されたメモリ・ブロックを書き込む各々の要求を実行する(352−368)ステップであって、前記ストリーミング機能は、前記更に別の選択されたメモリ・ブロックが前記ブート・ブロックの1つである場合には、前記更に別の選択されたメモリ・ブロックを前記対応するブート位置に格納し(354−368)、又は、他の場合には、前記解放された部分内に格納する、ステップをさらに含む、請求項1に記載の方法(300)。
- 前記方法は、前記データ処理エンティティを前記ブートした(316)後に、
前記ソース・ソフトウェア・イメージから構成情報を収集する(318−326)ステップと、
対応するメモリ・ブロックを前記解放された部分内に格納することにより、前記構成情報を前記ターゲット・ソフトウェア・イメージに適用する(328)ステップと、
をさらに含む、請求項項2に記載の方法(300)。 - 前記ソース・ソフトウェア・イメージから前記構成情報を収集する(318−326)ステップは、
前記ソース・ソフトウェア・イメージの構成メモリ・ブロックの組を取り出す(320−324)ステップであって、前記構成メモリ・ブロックの各々は、内部に再配置された場合には前記解放された部分から取り出され、又は、他の場合には前記対応するメモリ位置から取り出される、ステップを含む、請求項3に記載の方法(300)。 - 前記方法は、前記マイグレートを前記ターゲット・ソフトウェア・イメージにコミットする要求(370)に応答して、
前記ブート・ブロックとは異なる前記ターゲット・ソフトウェア・イメージの前記メモリ・ブロックの全てを、前記対応するイメージ・アドレスと等しい前記メモリ・アドレスを有するメモリ位置にコピーする(372−386)ステップをさらに含む、請求項4に記載の方法(300)。 - 前記ターゲット・ソフトウェア・イメージの前記メモリ・ブロックの全てをコピーする(374−386)ステップは、
前記解放された部分において現在のメモリ・ブロックが利用可能でない場合には前記外部ソースから前記現在のメモリ・ブロックをダウンロードし(378)、又は、他の場合には前記解放された部分から前記現在のメモリ・ブロックを取り出す(382)こと、及び、
前記現在のメモリ・ブロックを、前記対応するイメージ・アドレスと等しい前記メモリ・アドレスを有する前記メモリ位置に格納する(384)こと、
によって、前記ターゲット・ソフトウェア・イメージの少なくとも1つの現在のメモリ・ブロックをコピーする(374−384)ステップを繰り返すことを含む、請求項5に記載の方法(300)。 - 前記ターゲット・ソフトウェア・イメージの前記メモリ・ブロックの全てをコピーする(374−386)ステップは、
データ処理エンティティの作業負荷を監視する(374)ステップを含み、前記ターゲット・ソフトウェア・イメージの前記少なくとも1つの現在のメモリ・ブロックをコピーする(374−384)ステップは、前記作業負荷が閾値を下回ったときに実施される、請求項6に記載の方法(300)。 - 前記マイグレートを前記ターゲット・ソフトウェア・イメージにコミットする前記要求(370)の後、前記ストリーミング機能は、前記大容量メモリにおいて利用可能な前記選択されたメモリ・ブロックを、前記選択されたメモリ・ブロックが内部にコピーされた後で前記対応するイメージ・アドレスと等しい前記メモリ・アドレスを有する前記メモリ位置から、又は、他の場合には前記解放された部分から取り出し(348)、かつ、前記更に別の選択されたメモリ・ブロックが内部にコピーされた後で前記対応するイメージ・アドレスと等しい前記メモリ・アドレスを有する前記メモリ位置に、又は、他の場合には前記解放された位置に格納する(366)、請求項5に記載の方法(300)。
- 前記ターゲット・ソフトウェア・イメージの前記メモリ・ブロックの全てをコピーした(372−386)後で、前記ストリーミング機能をディスエーブルにする(388)ステップをさらに含む、請求項5から請求項8までのいずれかに記載の方法(300)。
- 前記ターゲット・ソフトウェア・イメージへのロール・バック要求(392)に応答して、
前記再配置されたメモリ・ブロックを前記ターゲット・ソフトウェア・イメージのブート位置に復元する(394)ステップと、
前記大容量メモリの前記解放された部分を復元する(396)ステップと、
をさらに含む、請求項1から請求項9までのいずれかに記載の方法(300)。 - 前記大容量メモリの部分を解放する(306)ステップは、
前記ソース・ソフトウェア・イメージを縮小する(306)ステップを含む、請求項1から請求項10までのいずれかに記載の方法(300)。 - 前記解放された部分(230)は、前記ターゲット・ソフトウェア・イメージ(225)の前記メモリ・ブロックの全てを格納するのに十分なサイズを有し、前記選択されたメモリ・ブロックを格納する(338−346)ステップ及び前記更に別の選択されたメモリ・ブロックを格納する(354−368)ステップは、
前記選択されたメモリ・ブロック又は前記更に別の選択されたメモリ・ブロックを、前記対応するイメージ・アドレスに前記大容量メモリ内の前記解放された部分のオフセットを加えたものに等しい前記メモリ・アドレスを有する、前記解放された部分のメモリ位置に格納することを含む、請求項2または8のいずれかに記載の方法(300)。 - 前記解放された部分(230)は、前記ターゲット・ソフトウェア・イメージの前記メモリ・ブロックの部分のみを格納するのに十分なサイズを有し、前記選択されたメモリ・ブロックを格納する(338−346)ステップ及び前記更に別の選択されたメモリ・ブロックを格納する(354−368)ステップは、
前記選択されたメモリ・ブロック又は前記更に別の選択されたメモリ・ブロックを格納するために、前記解放された部分において利用可能な空きメモリ位置を探す(340;360)ステップと、
前記空きメモリ位置が見つからなかった場合、前記解放された部分の選択されたメモリ位置を削除することによって、前記空きメモリ位置を作成する(344;364)ステップであって、前記選択されたメモリ位置は、前記ダウンロード後に書き込まれないメモリ・ブロックを格納する前記解放された部分の前記メモリ位置の中で選択される、ステップと、
前記空きメモリ位置に、前記選択されたメモリ・ブロック又は前記更に別の選択されたメモリ・ブロックを格納する(346;366)ステップと、
を含む、請求項2、8または12のいずれかに記載の方法(300)。 - コンピュータ・プログラムがデータ処理システム(100)上で実行されるときに、データ処理システムに、請求項1から請求項13までのいずれかに記載の方法(300)のステップを実施させるためのコードを含むコンピュータ・プログラム(200)。
- 請求項1から請求項13までのいずれかに記載の方法(300)のステップを実施するための手段(200)を含むシステム(100)。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP10194709 | 2010-12-13 | ||
EP10194709.1 | 2010-12-13 | ||
PCT/EP2011/069873 WO2012079864A1 (en) | 2010-12-13 | 2011-11-10 | Upgrade of software images based on streaming technique |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2013545204A JP2013545204A (ja) | 2013-12-19 |
JP5911504B2 true JP5911504B2 (ja) | 2016-05-11 |
Family
ID=44983528
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013542437A Active JP5911504B2 (ja) | 2010-12-13 | 2011-11-10 | ストリーミング技術に基づくソフトウェア・イメージのアップグレード |
Country Status (7)
Country | Link |
---|---|
US (2) | US9058235B2 (ja) |
JP (1) | JP5911504B2 (ja) |
CN (1) | CN103250134B (ja) |
CA (1) | CA2817109C (ja) |
DE (1) | DE112011104356B4 (ja) |
GB (1) | GB2499964B (ja) |
WO (1) | WO2012079864A1 (ja) |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8996667B2 (en) | 2010-04-27 | 2015-03-31 | International Business Machines Corporation | Deploying an operating system |
GB2499956B (en) | 2010-11-23 | 2018-02-14 | Servicenow Inc | Direct migration of software images with streaming technique |
JP5904505B2 (ja) | 2010-12-09 | 2016-04-13 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | 仮想ディスクを暗号化及び復号するためのコンピュータ可読ストレージ媒体 |
CN103250134B (zh) | 2010-12-13 | 2016-09-07 | 国际商业机器公司 | 基于流技术的软件映像更新 |
JP5767565B2 (ja) | 2010-12-14 | 2015-08-19 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | ソフトウェア・イメージの管理方法、コンピュータ・プログラム、およびシステム(共有メモリ・ブロックを用いた複数のソフトウェア・イメージの管理) |
US9678769B1 (en) | 2013-06-12 | 2017-06-13 | Amazon Technologies, Inc. | Offline volume modifications |
US10409625B1 (en) * | 2013-09-17 | 2019-09-10 | Amazon Technologies, Inc. | Version management for hosted computing workspaces |
US10671545B2 (en) | 2014-06-28 | 2020-06-02 | Vmware, Inc. | Asynchronous encryption and decryption of virtual machine memory for live migration |
US9760443B2 (en) | 2014-06-28 | 2017-09-12 | Vmware, Inc. | Using a recovery snapshot during live migration |
US9766930B2 (en) | 2014-06-28 | 2017-09-19 | Vmware, Inc. | Using active/passive asynchronous replicated storage for live migration |
US9672120B2 (en) | 2014-06-28 | 2017-06-06 | Vmware, Inc. | Maintaining consistency using reverse replication during live migration |
US9626212B2 (en) * | 2014-06-28 | 2017-04-18 | Vmware, Inc. | Live migration of virtual machines with memory state sharing |
US9898320B2 (en) | 2014-06-28 | 2018-02-20 | Vmware, Inc. | Using a delta query to seed live migration |
CN104407918B (zh) * | 2014-11-29 | 2017-06-27 | 中国航空工业集团公司第六三一研究所 | 一种航空电子***任务数据的保存和恢复方法 |
US10585654B2 (en) * | 2015-12-04 | 2020-03-10 | Vmware, Inc. | Deployment of processing components of computing infrastructure using annotated command objects |
CN105468541B (zh) * | 2015-12-11 | 2019-01-08 | 中南大学 | 一种面向透明计算智能终端的缓存管理方法 |
US10114702B2 (en) * | 2016-01-06 | 2018-10-30 | International Business Machines Corporation | Method and system to discover and manage distributed applications in virtualization environments |
CN105677256A (zh) * | 2016-01-08 | 2016-06-15 | 中电科华云信息技术有限公司 | 基于本地缓存的虚拟磁盘***及调度方法 |
EP3286648B1 (en) | 2016-02-12 | 2020-08-26 | Hewlett-Packard Enterprise Development LP | Assembling operating system volumes |
US10579358B2 (en) * | 2016-11-10 | 2020-03-03 | Cisco Technology, Inc. | Space-optimized software installation using in-place extractable archive image |
US20220413825A1 (en) * | 2021-06-29 | 2022-12-29 | EMC IP Holding Company LLC | Immutable edge devices |
Family Cites Families (82)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6075858A (en) | 1995-10-27 | 2000-06-13 | Scm Microsystems (U.S.) Inc. | Encryption key system and method |
US5991876A (en) | 1996-04-01 | 1999-11-23 | Copyright Clearance Center, Inc. | Electronic rights management and authorization system |
US6098158A (en) | 1997-12-18 | 2000-08-01 | International Business Machines Corporation | Software-enabled fast boot |
US6567774B1 (en) | 1998-01-30 | 2003-05-20 | Compaq Computer Corporation | Method and system for configuring and updating networked client stations using a virtual disk and a snapshot disk |
US6385721B1 (en) | 1999-01-22 | 2002-05-07 | Hewlett-Packard Company | Computer with bootable hibernation partition |
US6973447B1 (en) | 2000-03-23 | 2005-12-06 | International Business Machines Corporation | System apparatus and method for supporting multiple partitions including multiple systems in boot code |
US8140683B2 (en) | 2000-12-07 | 2012-03-20 | International Business Machines Corporation | Method and system for selecting an operating system at user login on a target device |
US6920555B1 (en) | 2001-03-10 | 2005-07-19 | Powerquest Corporation | Method for deploying an image into other partition on a computer system by using an imaging tool and coordinating migration of user profile to the imaged computer system |
US7428636B1 (en) | 2001-04-26 | 2008-09-23 | Vmware, Inc. | Selective encryption system and method for I/O operations |
FR2824646B1 (fr) | 2001-05-09 | 2003-08-15 | Canal Plus Technologies | Procede de selection d'une image de logiciel executable |
US7103747B2 (en) | 2001-06-28 | 2006-09-05 | Hewlett-Packard Development Company, L.P. | Memory table and memory manager for use in managing memory |
US20030126242A1 (en) | 2001-12-28 | 2003-07-03 | Chang Albert H. | Network boot system and method using remotely-stored, client-specific boot images created from shared, base snapshot image |
US7209874B2 (en) | 2002-02-25 | 2007-04-24 | Zoran Corporation | Emulator-enabled network connectivity to a device |
US7379982B2 (en) | 2002-04-15 | 2008-05-27 | Bassam Tabbara | System and method for custom installation of an operating system on a remote client |
JP2003316595A (ja) | 2002-04-23 | 2003-11-07 | Casio Comput Co Ltd | インストール方法、ファイル更新方法、プログラム及びコンピュータシステム |
US7313793B2 (en) * | 2002-07-11 | 2007-12-25 | Microsoft Corporation | Method for forking or migrating a virtual machine |
US7107385B2 (en) | 2002-08-09 | 2006-09-12 | Network Appliance, Inc. | Storage virtualization by layering virtual disk objects on a file system |
US7062517B2 (en) | 2002-08-14 | 2006-06-13 | Hitachi, Ltd. | Method and apparatus for centralized computer management |
US6857011B2 (en) * | 2002-10-31 | 2005-02-15 | Paragon Development Systems, Inc. | Method of remote imaging |
JP2004192329A (ja) * | 2002-12-11 | 2004-07-08 | Fuji Photo Film Co Ltd | プログラム書換え方法および端末装置 |
US6857069B1 (en) | 2003-03-24 | 2005-02-15 | Cisco Technology, Inc. | Modified operating system boot sequence for iSCSI device support |
US7360072B1 (en) | 2003-03-28 | 2008-04-15 | Cisco Technology, Inc. | iSCSI system OS boot configuration modification |
US6925533B2 (en) | 2003-05-07 | 2005-08-02 | International Business Machines Corporation | Virtual disk image system with local cache disk for iSCSI communications |
US7281247B2 (en) * | 2003-06-24 | 2007-10-09 | Microsoft Corporation | Software image creation in a distributed build environment |
US20070220494A1 (en) * | 2003-11-06 | 2007-09-20 | Intuwave Limited | A Method of Rapid Software Application Development for a Wireless Mobile Device |
US20050160150A1 (en) * | 2004-01-20 | 2005-07-21 | Su-Hwa Kao | Apparatus and method for managing and transporting virtual disks over a network to networked stations |
JP4900760B2 (ja) | 2004-03-31 | 2012-03-21 | 株式会社日立製作所 | Osイメージのデプロイメントマシン及び方法 |
JP4604543B2 (ja) * | 2004-04-30 | 2011-01-05 | 日本電気株式会社 | 計算機、計算機起動方法、管理サーバ装置およびプログラム |
US8230095B2 (en) | 2004-05-07 | 2012-07-24 | Wyse Technology, Inc. | System and method for integrated on-demand delivery of operating system and applications |
US7424601B2 (en) | 2004-07-07 | 2008-09-09 | Yongyong Xu | Methods and systems for running multiple operating systems in a single mobile device |
US7664834B2 (en) | 2004-07-09 | 2010-02-16 | Maxsp Corporation | Distributed operating system management |
US7269722B1 (en) | 2004-07-26 | 2007-09-11 | Sun Microsystems, Inc. | Preview of UNIX boot process from multi-user level |
US8346886B2 (en) | 2004-09-08 | 2013-01-01 | Red Hat, Inc. | System, method, and medium for configuring client computers to operate disconnected from a server computer while using a master instance of the operating system |
US7490197B2 (en) | 2004-10-21 | 2009-02-10 | Microsoft Corporation | Using external memory devices to improve system performance |
US7509530B2 (en) | 2005-01-19 | 2009-03-24 | Sonic Solutions | Method and system for use in restoring an active partition |
US7512833B1 (en) | 2005-05-09 | 2009-03-31 | Adam C. Murphy | Universal imaging utility program |
US7536541B2 (en) | 2006-03-07 | 2009-05-19 | Novell Inc. | Parallelizing multiple boot images with virtual machines |
US7653794B2 (en) | 2006-05-08 | 2010-01-26 | Microsoft Corporation | Converting physical machines to virtual machines |
US8234359B2 (en) * | 2006-05-24 | 2012-07-31 | Absolute Software Corp. | System and method for remotely re-imaging a computer system |
JP4725798B2 (ja) | 2006-06-21 | 2011-07-13 | 日本電気株式会社 | コンピュータシステム、ネットワークブートシステム、osイメージ切替方法、osイメージ切替プログラム |
JP4584196B2 (ja) | 2006-06-27 | 2010-11-17 | 九州日本電気ソフトウェア株式会社 | 情報処理システム、情報処理方法、およびプログラム |
US7809919B2 (en) | 2006-07-26 | 2010-10-05 | Hewlett-Packard Development Company, L.P. | Automatic data block misalignment detection and correction in a computer system utilizing a hard disk subsystem |
JP4366698B2 (ja) | 2006-07-27 | 2009-11-18 | 日本電気株式会社 | 計算機、計算機システム、及びディスクイメージ配布方法 |
US8387038B2 (en) | 2006-08-14 | 2013-02-26 | Caterpillar Inc. | Method and system for automatic computer and user migration |
JP4818868B2 (ja) | 2006-10-05 | 2011-11-16 | 日本電信電話株式会社 | 仮想端末を利用した検疫ネットワークシステム、仮想端末を検疫する方法、及び、仮想端末を検疫するためのプログラム |
US9086917B1 (en) | 2006-10-17 | 2015-07-21 | Manageiq, Inc. | Registering and accessing virtual systems for use in a managed system |
US9038062B2 (en) | 2006-10-17 | 2015-05-19 | Manageiq, Inc. | Registering and accessing virtual systems for use in a managed system |
US8032351B2 (en) | 2006-11-30 | 2011-10-04 | Symantec Corporation | Running a virtual machine directly from a physical machine using snapshots |
US20080141015A1 (en) | 2006-12-06 | 2008-06-12 | Glen Edmond Chalemin | System and method for operating system deployment in a peer-to-peer computing environment |
US8312115B2 (en) | 2006-12-21 | 2012-11-13 | 1E Limited | Network booting apparatus and method |
JP2010522370A (ja) | 2007-03-20 | 2010-07-01 | サンギュ イ | 移動型仮想マシンイメージ |
US8331366B2 (en) * | 2007-04-11 | 2012-12-11 | Dell Products L.P. | System and method for deployment of a software image to a plurality of target devices |
US8245022B2 (en) | 2007-06-01 | 2012-08-14 | Dell Products L.P. | Method and system to support ISCSI boot through management controllers |
US20090049160A1 (en) | 2007-08-14 | 2009-02-19 | Dell Products L.P. | System and Method for Deployment of a Software Image |
US8375440B2 (en) | 2007-10-15 | 2013-02-12 | Microsoft Corporation | Secure bait and switch resume |
US8782637B2 (en) * | 2007-11-03 | 2014-07-15 | ATM Shafiqul Khalid | Mini-cloud system for enabling user subscription to cloud service in residential environment |
US20090164994A1 (en) | 2007-12-20 | 2009-06-25 | Virtual Computer, Inc. | Virtual computing management systems and methods |
US7953833B2 (en) * | 2008-01-31 | 2011-05-31 | Wanova Technologies Ltd. | Desktop delivery for a distributed enterprise |
CN100578461C (zh) | 2008-03-12 | 2010-01-06 | 中兴通讯股份有限公司 | 一种引导程序的备份方法及其备份装置 |
US20090240953A1 (en) | 2008-03-19 | 2009-09-24 | Safenet, Inc. | On-disk software image encryption |
JP5062687B2 (ja) | 2008-03-31 | 2012-10-31 | Eugrid株式会社 | 情報処理装置 |
US7882342B1 (en) * | 2008-03-31 | 2011-02-01 | Symantec Corporation | Systems and methods for imaging a computer system |
JP5290287B2 (ja) * | 2008-05-29 | 2013-09-18 | 株式会社シー・オー・コンヴ | ネットワークブートシステム |
SG158757A1 (en) | 2008-07-10 | 2010-02-26 | Fast And Safe Technology Pte L | Method and apparatus for protecting data in computers |
US8434093B2 (en) * | 2008-08-07 | 2013-04-30 | Code Systems Corporation | Method and system for virtualization of software applications |
US8510352B2 (en) * | 2008-10-24 | 2013-08-13 | Microsoft Corporation | Virtualized boot block with discovery volume |
US8701106B2 (en) | 2008-11-30 | 2014-04-15 | Red Hat Israel, Ltd. | Hashing storage images of a virtual machine |
US20100174894A1 (en) | 2009-01-07 | 2010-07-08 | Lenovo (Singapore) Pte, Ltd. | Method, Apparatus, and System for Configuring an Operating System on a Target Computer |
US8429639B2 (en) * | 2009-02-10 | 2013-04-23 | Microsoft Corporation | Image-based software update |
JP2010231567A (ja) | 2009-03-27 | 2010-10-14 | Fujitsu Ltd | ストレージスイッチ、記憶領域サイズ変更方法 |
US20100318987A1 (en) * | 2009-06-15 | 2010-12-16 | Microsoft Corporation | Bootstrapping streamed and virtualized applications |
US8639917B1 (en) * | 2009-10-20 | 2014-01-28 | Vmware, Inc. | Streaming a desktop image over wide area networks in which the desktop image is segmented into a prefetch set of files, streaming set of files and leave-behind set of files |
US9130912B2 (en) * | 2010-03-05 | 2015-09-08 | International Business Machines Corporation | System and method for assisting virtual machine instantiation and migration |
US8312296B2 (en) | 2010-03-10 | 2012-11-13 | Dell Products L.P. | System and method for recovering from an interrupted encryption and decryption operation performed on a volume |
US8996667B2 (en) | 2010-04-27 | 2015-03-31 | International Business Machines Corporation | Deploying an operating system |
US8407662B2 (en) * | 2010-06-25 | 2013-03-26 | Wyse Technology Inc. | Apparatus and method for network driver injection into target image |
US8560825B2 (en) | 2010-06-30 | 2013-10-15 | International Business Machines Corporation | Streaming virtual machine boot services over a network |
GB2499956B (en) | 2010-11-23 | 2018-02-14 | Servicenow Inc | Direct migration of software images with streaming technique |
JP5904505B2 (ja) | 2010-12-09 | 2016-04-13 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | 仮想ディスクを暗号化及び復号するためのコンピュータ可読ストレージ媒体 |
CN103250134B (zh) | 2010-12-13 | 2016-09-07 | 国际商业机器公司 | 基于流技术的软件映像更新 |
CN102567042B (zh) * | 2010-12-14 | 2015-04-15 | 国际商业机器公司 | 利用引导块重定位来管理多个软件镜像的方法和*** |
JP5767565B2 (ja) | 2010-12-14 | 2015-08-19 | インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation | ソフトウェア・イメージの管理方法、コンピュータ・プログラム、およびシステム(共有メモリ・ブロックを用いた複数のソフトウェア・イメージの管理) |
-
2011
- 2011-11-10 CN CN201180059218.9A patent/CN103250134B/zh active Active
- 2011-11-10 US US13/989,673 patent/US9058235B2/en not_active Expired - Fee Related
- 2011-11-10 JP JP2013542437A patent/JP5911504B2/ja active Active
- 2011-11-10 WO PCT/EP2011/069873 patent/WO2012079864A1/en active Application Filing
- 2011-11-10 DE DE112011104356.2T patent/DE112011104356B4/de active Active
- 2011-11-10 GB GB1311739.5A patent/GB2499964B/en active Active
- 2011-11-10 CA CA2817109A patent/CA2817109C/en active Active
-
2014
- 2014-09-25 US US14/496,353 patent/US9195452B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CA2817109A1 (en) | 2012-06-21 |
CN103250134B (zh) | 2016-09-07 |
CN103250134A (zh) | 2013-08-14 |
WO2012079864A1 (en) | 2012-06-21 |
US9058235B2 (en) | 2015-06-16 |
JP2013545204A (ja) | 2013-12-19 |
DE112011104356B4 (de) | 2014-05-15 |
GB2499964A (en) | 2013-09-04 |
CA2817109C (en) | 2020-11-03 |
GB2499964B (en) | 2013-12-11 |
DE112011104356T5 (de) | 2013-09-12 |
US9195452B2 (en) | 2015-11-24 |
US20150052508A1 (en) | 2015-02-19 |
GB201311739D0 (en) | 2013-08-14 |
US20130247020A1 (en) | 2013-09-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5911504B2 (ja) | ストリーミング技術に基づくソフトウェア・イメージのアップグレード | |
JP5649184B2 (ja) | ブート・ブロックの再配置によって複数のソフトウェア・イメージを管理するための方法、コンピュータ・プログラムおよびシステム | |
JP5767565B2 (ja) | ソフトウェア・イメージの管理方法、コンピュータ・プログラム、およびシステム(共有メモリ・ブロックを用いた複数のソフトウェア・イメージの管理) | |
US9235524B1 (en) | System and method for improving cache performance | |
US8930947B1 (en) | System and method for live migration of a virtual machine with dedicated cache | |
US7519806B2 (en) | Virtual partition for recording and restoring computer data files | |
US10296423B2 (en) | System and method for live virtual incremental restoring of data from cloud storage | |
US8627012B1 (en) | System and method for improving cache performance | |
US9104529B1 (en) | System and method for copying a cache system | |
US8185884B2 (en) | System and method for offline updation of software in virtual machine (VM) images | |
US9104431B2 (en) | Deployment of a software image on multiple targets with streaming technique | |
US9547506B2 (en) | Synthetic device for installation source media | |
KR102226558B1 (ko) | 맞춤형 통합 확장 펌웨어 인터페이스 드라이버를 설치한 컴퓨터-읽기가능 레코딩 매체 및 그것의 방법 | |
JP2008276555A (ja) | 情報処理装置、およびファームウェア更新方法 | |
US9053033B1 (en) | System and method for cache content sharing | |
US9009416B1 (en) | System and method for managing cache system content directories | |
US20140059293A1 (en) | Method for protecting a gpt cached disks data integrity in an external operating system environment | |
KR100947136B1 (ko) | 소프트웨어의 증분 프로비져닝 | |
Bettany et al. | Understanding windows file systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20140610 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20150521 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20150609 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20150827 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20151110 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160208 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20160308 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20160329 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5911504 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |