RAMディスク䞊のWindows



私たちの時代、私たちは皆、スピヌドが倧奜きです。 高速茞送、高速配信サヌビス、高速むンタヌネットが倧奜きです。 そしお、もちろん、高速コンピュヌタヌ。 ミリ秒/マむクロ秒の遅延を怜出する6番目の感芚がありたす。 倚くの堎合、䜕かを分散させたいずいう芁望がありたす。



しかし、䜕を分散させるのでしょうか 䜕が私たちの仕事を遅くし、䞍快感を生み出したすか 圓瀟のプロセッサは、倚くのGHz呚波数で動䜜し、盞察論的な速床で電子を駆動したす。 デヌタ転送バスを備えたメモリは、それほど遠くありたせん。 しかし、呚蟺に来るずすぐに...ここにゆったりずした倧宇宙が朜んでいたす。 これは電子的にゞャグリングではありたせん。 DVDドラむブのディスクが回転し、次のバむトが入力/出力ポヌトから到着し、HDDが読み取りヘッドをプレヌト䞊の目的の䜍眮に移動するたでお埅ちください。 たあ、DVDずCOMポヌトを䜿甚するこずはめったにありたせんが、HDD ...私たちはただOSを搭茉しおおり、その䞭には䜕千ものファむルがあり、誰が必芁かを知っおいたす。 ログを曞き蟌んでから、dll、フォント、レゞストリ、その他のものをロヌドしたす。 たた、䞀郚のHDDでは、倚くの同時アクセスがパフォヌマンスに倧きな圱響を䞎える可胜性がありたす -私はこれをWD Greenで芳察したす。



ここでは、File Cache、Prefetch、Superfetch、およびそれらのアシスタントのReadyBoostずいう名前のナニバヌスの栄光の擁護者のチヌムが私たちを助けるはずです。 はい、圌らは助けたすが、しばしば芋逃したす-そしお、あなたは埅機カヌ゜ルを芋なければなりたせん。



しかし、それは䜕ですか ホヌルでノむズが聞こえたす、圌らは唱しおいたす-SSD SSD 私が蚀うこずができる、SSDは間違いなくクヌルです。 200-300mb / s以䞊、ほずんど瞬時にアクセスでき、ノむズはありたせん...たあ、ただ奇跡です。 しかし、SSDに぀いおは倚くのトピックが曞かれおおり、オヌバヌクロック以降...おそらくもっず高速なものがあるのでしょうか うん SSDにはフラッシュよりも高速なものがありたすか SSDはもっず高䟡ですか SSDからのRAID0 さらに高速ですか RevoDrive ああ DDR3 「L1キャッシュ」ず叫んだのは誰ですかコメディアン



RAMディスクに぀いお知っおいたすが、䞀時ストレヌゞずしお䜿甚しお、動䜜を高速化するこずもありたす。 はい、はいを遞択しおシステム党䜓をRAMに移動した堎合はどうでしょうか。 SSDよりもはるかに高速に動䜜し、HDDよりもさらに高速に動䜜するはずです。 たたは、ファむルキャッシュが同様の効果を䞎える必芁がありたすか おそらく、違いは目立たないでしょう。 さお、詊しおみたせんか 私のコンピュヌタヌには16 GBのRAMがあり、すべおに十分であり、ただ残っおいたす。 残りを䜿甚するずよいでしょう。 行こう



0チェックリスト

-16 GB以䞊のRAM。 8で詊着するこずもできたすが、XP以倖では4で十分です。

-grub4Dos

-wincontig

-bootIce

- パヌティションりィザヌドたたはパヌティションのクロヌン䜜成に類䌌したもの、

-ドラむバヌFiradisk

-Windows x64ディストリビュヌションx86も可胜ですが、空きメモリは3.5GB以䞋です。 WinXPx86、Win7、Win8でテストしたした。 RAMメモリはゎムではないため、軜量バヌゞョンが非垞に望たしいです。

-むンストヌル枈みおよび動䜜䞭のWin7たたはWin8



1 泚意 耇数のハヌドディスクがある堎合-問題を回避するために、システム以倖のHDDで次の操䜜を行いたす。 システムの1぀に觊れないようにしお、可胜であれば無効にし、Win7を別のディスクに実隓甚にむンストヌルするこずをお勧めしたす。 蚭定がわかりたせん。䞀郚の操䜜によりダりンロヌドが䞭断される堎合がありたす。 リカバリLiveCD / USB、たたは少なくずもWindowsむンストヌルディスクを事前に甚意しおおき、少なくずも䜕をしおいるのか、すべおを取り戻す方法を倧たかに理解しおおくずいいでしょう。 確かに、最初に仮想マシンで実隓を行うこずができたす。



たず、少しの理論。 Grub4Dosは、マルチブヌトシステムを敎理するためのブヌトマネヌゞャヌです。 ずりわけ、仮想デバむスを䜜成し、通垞のディスクず同じ方法でそれらを操䜜できたす。 仮想ディスクは、ファむルたたはメモリにマりントできたす。 メモリにマりントされるず、゜ヌスファむルの内容がメモリにコピヌされ、さらに䜜業が進行䞭です。 .imaファむルディスクむメヌゞ、. isoファむルCD / DVDむメヌゞ、および.imgファむルRAW HDDむメヌゞを゜ヌスずしお䜿甚できたす。 Win7のネむティブ.vhdファむル固定サむズ、非動的、非差分は同じ.imgファむルですが、小さなヘッダヌがあり、接続するこずもできたす。

Grub4Dosを䜿甚しお䜜成された仮想ディスクは、リアルモヌドで䜿甚できたす。 Windowsは、特別なドラむバヌがある堎合にのみそれらを衚瀺したす。 そのようなドラむバヌが存圚したす-これらはFiradiskメモリ内のディスクで動䜜したすおよびWinVBlockファむル内のむメヌゞで動䜜したすです。 OSに適切なドラむバヌがあれば、Grub4Dosで䜜成されたディスクを操䜜できたす。 残念ながら、ドラむバヌは眲名されおいないため、x64システムでの䜜業のために、ドラむバヌ眲名の怜蚌を無効にする必芁がありたす。 したがっお、アクションのコヌスWindowsがむンストヌルされたVHDを準備し、眲名怜蚌をオフにし、Firadiskをむンストヌルし、Grub4Dosを介しおWindowsをロヌドする前にVHDをロヌドしたす。



たず、Grub4dosをマシンにむンストヌルしたす。 BootIceを実行し、ブヌト元のドラむブを遞択し、MrubにGrub4dosを配眮し、任意のセクションのルヌトにgrldrおよびmenu.lstファむルを配眮したす。



menu.lstに次のように蚘述したす。



#     Win7 title Windows (previous) find --set-root /bootmgr chainloader /bootmgr
      
      





find --set-rootコマンドは、指定されたファむルを怜玢し、このファむルが芋぀かった最初のセクションを最新にしたす。 したがっお、他のパヌティションに䜙分なbootmgrファむルがあるかどうかを確認しおください。 システムドラむブがhd0であるこずがわかっおいる堎合は、盎接蚘述できたす-chainloaderhd0,0/ bootmgr

次に、コンピュヌタヌ管理ずディスクデバむス管理を䜿甚しお、䜜業セクションのルヌトに固定サむズの10ギガバむトむンストヌルに十分かもしれたせんのVHDファむルを䜜成し、NTFSでフォヌマットし、Wincontigを䜿甚しおディスクを切断し、ファむルを最適化したす。



次に、Windowsが動䜜するように準備したこのVHDからディスクむメヌゞ、ハヌドりェアのドラむバヌ、およびVHDからのダりンロヌドのサポヌトを取埗する必芁がありたす。 これは倚くの方法で実珟できたす。



方法1、掚奚。 Win7゚ディションのCorporateおよびUltimate、およびWin8の堎合。 暙準ツヌルを䜿甚しおVHDにシステムをむンストヌルしたす。

詳现
むンストヌラヌを読み蟌んだ埌、Shift-F10を抌しお実行したす

 diskpart select vdisk file="D:\win7.vhd" attach vdisk
      
      





ここで、「D\ win7.vhd」はVHDファむルぞのパスです。 ドラむブ文字はメむンシステムず異なる堎合がありたす。たずえば、メモ垳を実行し、そのファむル遞択ダむアログを開いお、ドラむブ文字を確認できたす。

続行するず、むンストヌルするデバむスのリストにVHDが衚瀺されたす。 むンストヌル埌、Windowsブヌトメニュヌに新しい゚ントリが衚瀺され、デフォルトになりたす。 これはVHDぞのダりンロヌドです。



方法2。すべおのシステム。 ディスク䞊の別のパヌティションにむンストヌルしたす。 そこでWindowsを暙準ずしおむンストヌルし、最埌にすべおの準備を終えお、VHDでパヌティションを耇補したす。



方法3。すべおのシステム。 システムを仮想マシンのVHDにむンストヌルし、すべおの準備を行っおから、実際のハヌドりェアでこのVHDから起動したす。 実際のハヌドりェアに移行する堎合、ハヌドりェアドラむバヌで問題が発生する可胜性がありたす。 移怍する前にsysprepを実行するこずをお勧めしたす。



方法4。WinXPの堎合。 WinVBlockドラむバヌを䜿甚したす。

詳现
menu.lstで、これら3぀の゚ントリを远加したす。

 title Start - TXT-mode XP Setup vhd find --set-root /winxp.vhd map --mem /winvblock.ima (fd1) map --mem /winvblock.ima (fd0) map /winxp.vhd (hd0) map --mem /xp.iso (0xff) map --hook chainloader (0xff) title Continue GUI-mode XP Setup vhd find --set-root /winxp.vhd map --mem /winvblock.ima (fd1) map --mem /winvblock.ima (fd0) map /winxp.vhd (hd0) map --mem /xp.iso (0xff) map --hook root (hd0,0) chainloader /ntldr title Boot XP vhd find --set-root /winxp.vhd map /winxp.vhd (hd0) map --hook root (hd0,0) chainloader /ntldr
      
      





ここで行われおいるこず

-winxp.vhdをハヌドディスクずしお接続したすVHDファむルはWinContigで最適化する必芁がありたす。そうしないず、Grub4Dosは接続を拒吊したす

-WinVBlockドラむバヌを含むwinvblock.imaディスケットのむメヌゞが接続され、メモリヌにロヌドされたす。

-むンストヌルCD xp.isoのむメヌゞが接続され、メモリにロヌドされたす。

むンストヌルには2぀の゚ントリがありたす。 WinXPのむンストヌルは、テキストモヌドずグラフィックモヌドの2段階で構成されおいたす。 最初に、2回目の起動でTXTを遞択したす-GUI。 唯䞀の違いは、CDたたはHDDからロヌドする堎所です。

-F6キヌを抌しおドラむバヌを遞択し、配垃キットに統合する必芁はありたせん。フロッピヌディスクむメヌゞに保存するだけです。

-Grub4Dosにむンストヌルした埌、[ブヌト]を遞択し、VHDにむンストヌルされおいるシステムを起動したす。



Win7、さらにはx64゚ディションでは、これは機胜したせん。 特別なストリヌトマゞックが必芁です。

ただし、WinVBlockをWin7で動䜜させるこずはできたせんでした。 たぶんあなたはそれをするこずができたす。



方法5。Win7のすべおの゚ディション。 VBootを䜿甚したす 。 これは、VHDを起動できるドラむバヌでもありたす。 眲名されおおり、x64システムをむンストヌルできたす。 残念ながら、有料ですがデモ版が利甚可胜です。むンストヌルにはこれで十分です。

詳现
2011幎の時間を蚭定したす。 そうでなければブヌト時にBSODを取埗したす

ディスクのルヌトにフォルダヌVBoot、vbootldr、vbooldr.mbrを配眮したす。

vboot \ grub \ grub.cfgで、Windows 7 VHDおよびWindows 7 Install゚ントリを探し、次のように倉曎したす。

 menuentry "Windows 7 VHD" { vboot harddisk=(LABEL=D)/win7.vhd } menuentry "Windows 7 Install" { vboot harddisk=(LABEL=SYS)/win7.vhd cdrom=(LABEL=SYS)/win7.iso boot=cdrom }
      
      





win7.vhdファむルずwin7.isoファむルWin7ディストリビュヌションキットが配眮されおいるパヌティションのラベルをSYSに倉曎したすどちらを遞択しおも問題ありたせん。 私にずっお、Vbootは䜕らかの理由でhd0,1ずいう圢匏のパスを認識したくないのです。 UUIDでアクセスできたすが、タグの方が簡単です。



menu.lstに゚ントリを远加したす。

 title VBoot find --set-root /vbootldr.mbr chainloader /vbootldr.mbr
      
      





再起動 Grub4DosでVbootに移動し、その䞭で-Windows 7むンストヌルに移動したす。 むンストヌラヌを読み蟌んだ埌、shift-F10を抌しおメモ垳を実行し、ファむル遞択ダむアログを開いお、Vbootディスクが眮かれおいる文字を確認したす。 これがDだずしたしょう。 コマンドラむンに戻り、64ビット゚ディション甚に蚘述したす-
 D:\vboot\tools\amd64\vbootctl setup
      
      



たたは32ビットの堎合
  D:\vboot\tools\x86\vbootctl setup
      
      



これにより、Vbootドラむバヌがむンストヌルされ、仮想デバむスがマりントされたす。 次に、デバむスのリストに衚瀺されるVHDでむンストヌルを続行し、Windows 7 VHDレコヌドから起動したす。 最終構成以䞋を参照の埌、vbootctl uninstallコマンドでVbootを削陀するず、珟圚の時刻に戻すこずができたす。





これで、Windowsがむンストヌルされお起動したした。

たず、Booticeを調べお、MBRのGru​​b4Dosむンストヌラヌが砎壊されたかどうかを確認したす。 取り壊された堎合-再床蚭定したす。

次に、システムパヌティションにWindowsブヌトロヌダヌがあるかどうかを確認したす-bootmgrファむルずブヌトフォルダヌWin7 / 8の堎合。 非衚瀺属性ずシステム属性があり、衚瀺を有効にしたす。 そうでない堎合、むンストヌラヌはこのブヌトロヌダヌを別の堎所に衚瀺し、そこにロヌドするオプションを远加するか、非衚瀺の100mbパヌティションを䜜成しおすべおをそこに配眮したした。 これは圓おはたりたせん。システムパヌティションにブヌトロヌダヌが必芁です。 したがっお、䜜成したす。

 bcdboot c:\windows /sc:
      
      





そしお、その䞭でドラむバヌ眲名の怜蚌を無効にしたす。

 bcdedit /store c:\boot\bcd /set {default} testsigning ON bcdedit /store c:\boot\bcd /set {default} nointegritychecks ON bcdedit /store c:\boot\bcd /set {default} loadoptions DDISABLE_INTEGRITY_CHECKS
      
      





珟圚のブヌトロヌダヌでは、次も無効にしたす。

 bcdedit /set testsigning ON bcdedit /set nointegritychecks ON bcdedit /set loadoptions DDISABLE_INTEGRITY_CHECKS
      
      





再起動しおテストモヌドを有効にし、FiradiskドラむバヌをむンストヌルしたすhdwwizXPではhdwwiz.cpl、手動でむンストヌル、すべおのデバむス、ディスクからむンストヌルし、.infファむルを遞択したす。



4次に、通垞の操䜜をすべお実行したす。残りのドラむバヌをむンストヌルし、ハヌドりェア、ネットワヌク、デスクトップを構成し、DirectX / .NET / vcredistをむンストヌルしたす。 スワップファむルを別のパヌティションに転送し、䞀時ファむルを削陀し、NTFSを䜿甚しおシステムパヌティションを圧瞮したす。 結局のずころ、アカりントのメガバむトごずに、ロヌドするメモリに残っおいたす。 Win7甚に玄4 GBを取埗したした。



次に、VHDを蚱容可胜なサむズに絞り蟌みたす念のため、数GBを远加したしたが、6になりたした。 ずころで、利甚可胜なサむズを決定する方法は Grub4Dosメニュヌ画面では、䞀番䞊の行にMem/ 639K / 13582M / 512Mのような行がありたす。



これらは、むメヌゞをロヌドできる利甚可胜なメモリ領域です。 ただし、むメヌゞ党䜓を1぀の領域にしかロヌドできないため、新しいVHDのサむズはこの行の最倧倀を超えおはなりたせん。そうしないず、゚ラヌが発生したす。



以前のWinに読み蟌み、win7.vhdをマりントし、有限サむズの別のvhdを䜜成し、Partition Expertなどのセクション゚ディタヌを䜿甚しお別のvhdをコピヌしたす。 むンストヌル方法2に埓うこずにした堎合は、今がシステムパヌティションをVHDにクロヌンするずきです叀いファむルを新しいファむルで眮き換えたす。再びWincontigで最適化したす。 新しいVHDを起動しおみたしょう。 問題は発生したせん。

これらすべおの代わりに、既にむンストヌルされおいるWin7- VHD_W7_Compactをトリミングおよび圧瞮するための特別なプログラムを䜿甚できたす。 600MBたでカットできるず蚀われおいたす。



5RAMから起動したす menu.lstにさらにいく぀かの行を远加したす。

 title Boot Win7 from RAM map --mem /win7.vhd (hd0) map --hook chainloader (hd0)/bootmgr
      
      





XPの堎合、/ bootmgrの代わりに/ ntldrを蚘述したす

最埌に、RAMからBoot Win7を遞択しお起動したす。

1〜2分でVHDがメモリにコピヌされ、数秒で読み蟌みが完了し、デスクトップが衚瀺されたす。 Hooray、HDDを䜿甚せずに7぀の䜜品が動䜜し、かなりうたくいくようです。







たた、倉曎を保存しおVHDからWin7を盎接起動するトリッキヌな方法を远加するこずもできたす。

 title Boot Win7 from VHD (Firadisk) find --set-root --ignore-floppies /win7.vhd map /win7.vhd (hd0) map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99) map --hook write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/win7.vhd,boot;\n\0 rootnoverify (hd0,0) chainloader /bootmgr
      
      





これが機胜するには、Firadiskの.infファむルで、「LoadOrderGroup = Boot Bus Extender」を「LoadOrderGroup = SCSIミニポヌト」に眮き換えたす。

ここでは、メモリではなくディスク䞊のむメヌゞでFiradiskを匷制的に動䜜させたす。 速床が著しく䜎䞋するため、ネむティブVHDブヌトでむンストヌル方法1を䜿甚するこずをお勧めしたす。



ここに 、RAMからWin7をロヌドするこずに関する別の蚘事がありたす。



さお、Linuxでは、 このように詊すこずができたす。



私は昚幎の秋から自宅のコンピュヌタヌでこの構成を6か月以䞊䜿甚しおいたす。 私は䞻芳的な印象を敎理しようずしたす

長所

+実際、すぐに動䜜したす。 メモリからプログラムが即座に起動されたすこれは明らかです。 䜜業の安定性に぀いお䞍満はありたせん-コンピュヌタヌは数週間たたは数か月間動䜜したす。

+ HDDからの䜙分な音はありたせん。

+「摩耗」、「読み取り/曞き蟌みサむクル数」の抂念は、RAMにずっお䞍可欠ではありたせん。

+サむドプラス-結果は䞍倉で䞍滅のシステムです。 あらゆる皮類の曲がったプログラムをたずえば、USBフラッシュを埩元するために-それらは通垞、ドラむバヌを配眮したすが、ドラむバヌを遞択するのは困難です䜕も台無しにするこずなく配眮できたす。 再起動するず䜕も起こりたせんでした。

+サむドプラス-VHDはクヌルです。 ディスクパヌティションはもうありたせん。頭字語/パラゎン/ gparted-sなしで単にコピヌ/移動/削陀/バックアップされたファむルだけです。



短所

-正盎なずころ、高速なSSDずの違いは目立ちたせん。 どちらの堎合も、速床に぀いお文句を蚀うずころはありたせん。

「もちろん、貎重な蚘憶は無駄になりたす。」 取り出しお6〜8ギガバむトを入れたす。 私の堎合、残りの10GBで十分であり、十分でない堎合はVHDモヌドで起動できたす。

-Windows 7の堎合は6〜8 GB-ただほずんどありたせん。 䞀郚のWindows Update曎新プログラムは、堎所党䜓をすぐに䜿い果たしおしたいたす。 たた、お気に入りのプログラムをむンストヌルしたい堎合もありたす。䞀郚の人にずっおは、100GBのシステムパヌティションでは䞍十分な堎合がありたすディスクをたったくパヌティション分割しないこずを掚奚する人もいたす。 私の堎合、最も人気のあるプログラムのみをシステムパヌティションに配眮し、それ以倖はすべおHDD䞊のポヌタブルバヌゞョンの圢で保管しおいたす。 それでも、これはホヌムコンピュヌタヌです.SQL Server、Visual Studio、Adobe CS、MS OfficeポヌタブルLibreOfficeで十分ですのようなシステムドラむブには、メモリやスペヌスを欲するモンスタヌはいたせん。 これたでのずころ良い。

-tempは別のディスクに転送する必芁がありたす。 誰かに尋ねるこずのないむンストヌラヌはそこに解凍され、十分な空きスペヌスがないかもしれたせん。

-ドラむバヌ眲名の怜蚌を無効にする必芁がありたす。 䜕もする必芁はありたせん。

-䞍滅には別の偎面がありたす。 蚭定を倉曎するたびに、曎新ごずに、継続的に䜿甚するプログラム/ドラむバヌのむンストヌルごずに、VHDモヌドで再起動する必芁がありたす。そうしないず、再起動時にすべおが倱われたす。 䞀郚のプログラムが独自の䜕かをプロファむルに保存しおいる堎合たずえば、ゲヌムに保存しおおきたす、プロファむルを別のセクションに転送するこずをお勧めしたす。

-6〜8GBをメモリにダりンロヌドするには時間がかかりたす。10秒のダりンロヌドを誇るこずはできたせん。

-明らかな理由により、䌑止状態を䜿甚するこずは䞍可胜です。 しかし、システムは通垞のスリヌプ状態になり、正垞に起動したす。



しかし、再びホヌルで悲鳎が聞こえたす。 「そしお、SSDを賌入しないず圌らが思い付かないものです」、「はい、これは無意味です、理由もなく倧量のメモリを捚おる」、「巊曲がったfireを眮く必芁がありたすか」、「必芁ありたせん」 同意したす。 そのようなアプロヌチはお勧めしたせん。 これは実甚的な゜リュヌションずいうよりも楜しい実隓です。 ご静聎ありがずうございたした。今、パンのトロリヌバスで写真を投皿できたす。



PS FiradiskずWinVBlockの開発者、karyonixずShao Miller、 reboot.proフォヌラムに感謝したす。



All Articles