ディスク環境まるごとアップグレードTweet特集ディスク環境まるごとアップグレード1.ファイル・コピーじゃ引っ越せない澤谷琢磨2001/04/26増設か、交換か?足りなくなった空き容量を増やす場合、新しいハードディスクを利用するには2種類の方法が考えられる。1つは、単純に新しいハードディスクを増設(追加)して、これまで使ってきたハードディスクとの2台構成で運用するという方法だ。これだと、新ハードディスクの全容量を空き領域として扱える半面、ドライブが増えることで各ファイルの配置方法など管理の仕方が変わってしまう。その結果、同種のデータが新旧2台のハードディスクに分散してファイルが見つけにくくなったり、新しいハードディスクへのファイル移動など、ディスクの整理を強いられたりする。「増設」という方法は一見単純な解決法に見えるが、その後に面倒が待ち受けていることを考慮したい。本稿で取り扱うのは、もう1つの方法であるハードディスクの置き換え(換装)だ。古いハードディスクの内容をそのまま新しいハードディスクへコピーしてから、古いハードディスクは取り外し、以後は新しいハードディスクだけで運用する。このメリットは、苦労しながら古いハードディスクに構築してきたソフトウェア環境を、新しいハードディスクの導入後もそのまま維持できる点だ。新しくて高速なハードディスクに、アプリケーションやOSを構成するプログラムが格納されるため、OSやアプリケーションの起動時間が短縮されるという効果も期待できる(もちろん、これは新旧ハードディスクの性能差による)。デメリットは古いハードディスクを取り外す分だけ、増設の場合より空き容量が少なくなってしまうことだ。いえ、古いハードディスクをバックアップなど別の用途に使い回せるので、まったく無駄になるわけではない。単純なファイル・コピーでは済まない!?最も簡単なディスクの引っ越しは、現在のディスクをそのままに、一時的に新しいディスクを接続して、古いハードディスクから新しいハードディスクにデータをそのまま移行させる方法だ。エクスプローラなどで、ドラッグ・アンド・ドロップにより、新しいハードディスクにすべてのファイルをコピーできればいいのだが、OSの起動ドライブなどではこの方法は使えない。2000の場合、レジストリ・データベースやイベント・ビューアのログなど、普段はロックされていて操作できないファイルが含まれているからだ。NTFS上のファイル/フォルダにはアクセス権や所有者などの情報が関連付けられているが、これも単純にはコピーできない(XCOPYコマンドにオプションを指定するなどのテクニックが必要)。全ファイルをそっくりそのままコピーできたとしても、まだ問題は残る。ハードディスクには、パーティションの位置を表すパーティション・テーブルや、OSなどをハードディスクから読み出して起動するためのブート・コードが保存されている。これらも新しいハードディスクへコピーしなければならないが、ファイルとして記録されているわけではないので、簡単にコピーすることはできない。これらの情報はディスク容量に依存するため、本稿のように新旧ハードディスクの容量が異なる場合、新しいディスク容量に合わせて適切に内容を変更する必要がある。具体的には、特殊なツールを使ってコピーを行う必要がある。OSに付属のツールを使いこなせば、上述のような情報をコピーするのも不可能ではないようだ。2000に付属するバックアップ・ツールは、レジストリ・データベースのバックアップ機能を備える。2000には付属する。したツールの使いこなしは簡単ではなく、作業にも高度な知識が要求される。手軽な方法ではないことは確かだ。餅は餅屋——専用ユーティリティを利用する幸いなことに、上述のような複雑な作業を請け負ってくれるハードディスク・コピー用ユーティリティがいくつか存在する。Imageの製品情報ページ、DriveCopyの製品情報ページ)、そしてソフトボートから2001年5月25日に発売予定の「DriveWorks」(製品情報ページ)などが挙げられる。このうち、本稿の目的である2台のハードディスク間のコピーにのみ目的を絞れば、ネットジャパンの「DriveCopy」という製品が安価だ。今回は、このDriveCopyを実際に使用してみる。ほかのユーティリティでも、手順は似ているので参考になるだろう。(拡大写真:38Kbytes)最新版はバージョン3.0である。販売元のネットジャパンはドライブ関連ユーティリティで有名なベンダだ。開発元はPowerQuest社で、パーティションを操作するユーティリティ「PartitionMagic」でよく知られている。Image」の機能限定版で、コピー元のハードディスク上の1パーティションもしくは全容量を、コピー対象先のハードディスクの全領域に拡大してコピーする機能のみをサポートしている。コピー元のハードディスクに2つパーティションが存在する場合、その比率を維持したまま拡大して対象先のハードディスクにコピーするか、あるいはどちらかのパーティションを選択したうえで、コピー対象先のドライブ全体にそのパーティションを拡大して展開することしかできない。Imageでは、DriveCopyの機能に加え、パーティションの内容をイメージ・ファイルとしてバックアップしたり、コピー先のパーティションのサイズをより自由に変更したりできる。価格はバージョン4.0で1万5800円)。DriveCopyは、ファイル単位ではなく、ハードディスク上の最小記録単位であるセクタ単位でコピーを行う。全セクタのコピーに対応しているのはもちろんだが、有効なファイルで消費されているセクタのみを選別してコピーする、SmartSector機能を備えているため、コピーに必要な時間を最低限に抑えることができる。NT/2000のNTFS、そしてLinuxのext2など、広く普及しているほとんどのファイル・システムに対応している。2000のダイナミック・ディスクには対応していない4.3Gbytesから30Gbytesへ増量するでは、DriveCopyによるハードディスクの引っ越しを実際に行いながら、手順を紹介しよう。ここで、DriveCopyによるコピーを試したPCのハードディスクについて記しておく。PCに搭載されていたのは4.3GbytesのIDEハードディスクで、これを30Gbytesの新しいものに交換する(それぞれのハードディスクについては、下記の写真参照)。Technology製ST34321A(Medalist4321)。ATA/33対応で回転速度は5400rpm。1998年末〜1999年にかけて広く利用された。この容量では、最近のOSとアプリケーションを少し詰め込むだけで、すぐ満杯になってしまう。75GXPシリーズのセカンド・ソースとして製造された製品)。回転速度は7200rpmで性能重視タイプといえる。60GXPシリーズが流通し始めているので、入手可能ならそちらを選んでもよいだろう。Professional)を始め各種アプリケーションがインストールされている。ファイルシステムはNTFSだ。下図のように、空き容量は全容量の15%(645Mbytes)しかなく、例えばCD-Rの書き込みイメージなど大きめのファイルを保存しようとすると、不要ファイルの削除や圧縮を強いられる状態だ。このディスクの内容を、新しい30Gbytesのハードディスクにコピーできれば、ファイル整理の頻度を下げられるし、新しいアプリケーションをインストールする余裕も生まれる。DriveCopyでコピーする新旧ハードディスクのパーティション構成ここでは、元のハードディスクにある単一のパーティション(=起動パーティション)を拡大しながら、新しいハードディスクにコピーする。コピー先でもパーティションは1つになる。このコピーにより、空き容量は約650Mbytesから約27Gbytesに拡大できる。それでは、次ページから、実際にハードディスクをコピーするための具体的な作業手順を説明しよう。(2017/6/28)Intelのx86が誕生して約40年たつという。x86プロセッサは、互換プロセッサとの戦いでもあった。(2017/5/25)最近、人工知能(AI)のアクセラレータとしてFPGAを活用する動きがある。CPUやGPUに加えて、FPGAが人工知能に活用されるのだろうか。(2017/4/27)スタートの号砲が鳴ったようだ。多くのベンダーからIoTを使った実証実験の発表が相次いでいる。(2017/3/29)スパコン関連の発表が続いている。多くが「人工知能」をターゲットにしているようだ。