
電源Offから3秒強で起動するLinux 50
ストーリー by nabeshin
NICによってはだんまりしそうだが 部門より
NICによってはだんまりしそうだが 部門より
あるAnonymous Coward 曰く、
Warp!!という、Linuxの起動を高速化する技術を開発しているLINEOが11月5日に発表したWarp!! 2を使うと、電源オフの状態から3秒でX Window Systemが立ち上がり、Xtermが使用できる状態になるそうだ。
これはRAMのスナップショットをフラッシュメモリなどの外部記憶装置に保存しておく、いわゆる「ハイバネーション」を使ったもので、対応するブートローダおよびデバイスドライバが必要とのこと。組み込み向けということで対応CPUはARM/SuperH/Power/MIPS系のみだが、色々な応用例が期待できそうな気がする。ぜひx86の一般的なノートPCでも実現してほしいところだ。
それで (スコア:3, すばらしい洞察)
Re: (スコア:0)
Re:それで (スコア:1)
Re: (スコア:0)
…それにしてもスラドの中の人でしょうかね、鋭い洞察って。いつも重箱の隅が鋭い(汗
Cold bootの高速化だと (スコア:3, 興味深い)
この場合、バジェットが
kernel: 1 sec
early boot and init script: 1 sec
X: 1 sec
desktop environment: 2 sec
しかないので、結構苦しい。とかいってた。
元記事はdesktop environmentはいれてないと思うので3秒ってEeePCでのコールドブートと同じになってしまうので、自慢になってないような。
あ、誤解のないように言っておくと彼の作っているfastbootパッチは一般のディストリに適用可能なものですが、このデモはEeePCに必要なドライバは全部静的リンクで組み込み、カーネルモジュールは一切使わない。といったスペシャルチューニングをしているので、一般のディストリに適用できるような代物ではありません。
ただ、こういう活動をオープンソースのコミュニティでやっている人がいるというのは重要で、たとえばこのデモでXKDBがキーボードデータベースをブート時に毎回Cコンパイラでコンパイルしてるぜ、なんという富豪的プログラミング!
とかいう問題点が取り上げられて修正しようって話になりました。
LINEOはいつもコミュニティにフィードバックしないので、数ヶ月で意味がなくなるものを作り続けているイメージ
詳しくはいつものようにLWNのレポートでもどぞ
http://lwn.net/Articles/299483/ [lwn.net]
Re: (スコア:0)
あれ?
それってたしか、一昔前までは、
ごくふつーのPC FREE UNIXの
ごくふつーの運用じゃありませんでしたっけ?
初回は当然どっちつかず汎用の設定なカーネルで動かすけど、
ひとたび設定が決まったら、それ用の「カーネルを再構築」して、
次回からはそのカーネルで動かす、ってことでしたよね?
#ポメラにいってしまいそうなのでAC
あれ?でも当時もべつにPC UNIXの起動が爆速だったなんてことは無かったなあ…??
じゃああの「再構築」の効果は一体どこに消えていっていたんだ?
Re:Cold bootの高速化だと (スコア:2, 興味深い)
デバイスが存在して叩けるのを前提に device probe のコードまで抜いてたら、全然違うんじゃない?
起動 (スコア:1, すばらしい洞察)
あくまでもハイバネートからの復帰でしかないわけで。
しかもOSのメモリフットプリントを減らして転送量を減らし、高速起動をしてるわけだから、汎用のx86アーキテクチャのディストリなどには適用できなさそうだし。
Re:起動 (スコア:4, 参考になる)
基本はハイバネートからの復帰にすぎないですが
一般的なハイバネートだとシステム終了時にスナップショットを保存するのに対して
システム起動直後のスナップショットを保存しておいて
起動時は常にそのスナップショットを使うということなのではないかと。
誰しも一度は思い描いたことのあるしくみだとは思います。
たしかに今やLinuxのハイバネも安定してきているし
そういうハイバネを利用したアプローチってすでにx86むけにないのかな?
あと他社の他技術だと思いますがこんな記事もあった。
http://www.atmarkit.co.jp/news/200711/06/tripeaks.html [atmarkit.co.jp]
> 通常のハイバネーションが途中までOS起動と同等のプロセスを踏むことから、
> あまり起動が高速化しないのと異なり、
> TP InstantBootではアプリケーションまで含めた
> すべてのメモリイメージを保存・展開して起動する。
> 一般的に用いられているPC向けブートローダの「GRUB」に対応したことで
> 汎用性を高めたほか、x86向けでは大容量のメモリサイズにも対応した。
GRUB レベルからハイバネをおこなえるというのはなかなかよさげ。
でもやっぱりハードウェア構成やシステム構成がほとんど変わらない
組み込みむけな気がします。
普通のx86 PCだと誰かがデバイスの初期化・ステート戻しを
してやらなきゃいけないですし。
Re:起動 (スコア:4, 参考になる)
どこだかの大学で運用している学生用PCを、
「Linux 上の VMware で Windows を動かし、Linux 起動直後にフルスクリーンの VMware を立ち上げることで、見た目は Windows PC にみせかける」
という事例が載ってた覚えがあります。
WindowsはVMwareのスナップショットから復帰させ、Linuxの方はリードオンリーのシステムを組むことで、
・いつでもいきなり電源を切っても大丈夫
・再起動後はWindows上のディスク内容は綺麗さっぱり元に戻る
という2点を実現するという話でしたが、
素のWindowsよりもLinux+VMware経由の方が起動も速いとか…
Re:起動 (スコア:2)
Linux+VMware+Windowsではなく,NetBSD+VMware+Windowsの記事ならば,私も読んだことがあります。
Re:起動 (スコア:1)
http://ci.nii.ac.jp/naid/110002711444/ [nii.ac.jp]
Re: (スコア:0)
今もこのシステム構成かどうかは知らない
Re:起動 (スコア:1)
>組み込みむけな気がします。
それでも十分だなぁ
Linux搭載家電などが増えている現在、凄く有り難い
Re:起動 (スコア:1)
おふとぴ (スコア:1)
#ごめんなさいごめんなさいごめんなさい
Re: (スコア:0)
休止状態にして特定コマンドを打つとそこから起動。
3になったら (スコア:1, おもしろおかしい)
Re: (スコア:0)
# 旬は過ぎちゃったなぁ...
メモリを削れない・足せない気が… (スコア:1)
減らすほうは事前処理をするか何かしないと無理っぽい。
組み込み専用ならばともかく、ノートPCとかの場合は、事故や故障でメモリが減ったときの事を考えると、高速起動イメージとは別に普通に起動するイメージも欲しいなぁ。
fjの教祖様
終了高速化技術 (スコア:1)
たった3秒で全てを終わらせることが出来ます
Re: (スコア:0)
Re: (スコア:0)
Re:終了高速化技術 (スコア:2, おもしろおかしい)
Re:終了高速化技術 (スコア:1)
うじゃうじゃ
3秒で用を足して戻って来れない (スコア:0)
Re:3秒で用を足して戻って来れない (スコア:1)
Re:3秒で用を足して戻って来れない (スコア:1)
Re:3秒で用を足して戻って来れない (スコア:1)
Re: (スコア:0)
Re:3秒で用を足して戻って来れない (スコア:1)
あと5分だけ~。
詐欺的タイトル (スコア:0, フレームのもと)
#スラドってこの手の東スポ的タイトルで煽るの大好きだよな。
Re:詐欺的タイトル (スコア:1, 興味深い)
vista で圧倒的に高速化したらしいよw
Re: (スコア:0)
あることに気づいていない・・・。
Re: (スコア:0)
ここは技術屋向けのサイトなんで、どこがどう遅くてこうすれば改善する、とかないの?
もちろんWindowsの起動と同等の処理をして。
Re: (スコア:0)
デバイスの存在を決め打ちして、高速初期化ルーチンに置き換えてやれば、ブートは速くなります。
効果の程はわかりませんが。
大昔、ISAのポンコツデバイスで試したことがあります。
なぜ頻繁にブートしていたのかと言えば、そのデバイスのドライバを書いていたからです。
であるにもかかわらず、 (スコア:0)
Re: (スコア:0)
Re: (スコア:0, フレームのもと)
しかしLinuxの場合はそういう都合の悪いことは隠蔽するわけで。
さすがスラド。
Vistaは4秒 (スコア:0)
http://tech.slashdot.org/tech/08/11/12/2249253.shtml [slashdot.org]
ありえないでしょ。 (スコア:0)
メモリチェック
IDE(S-ATA)ドライブの認識
よくあるチップセット以外のオンボードのS-ATAなんかの画面
これだけで3秒以上はすぎる。
Re:ありえないでしょ。 (スコア:2, 参考になる)
Re: (スコア:0)
Re: (スコア:0)
ここにぶら下げるつもりだったのを間違えただけです。
Re: (スコア:0)
「状態」か「操作」か (スコア:0)
> 電源Off「状態」から3秒強で起動するLinux
なわけですね
> 電源Off「操作」から3秒強で起動するLinux
かと思って「それいつまで経っても電源落とせない!」と勝手に誤認識してしまいました
Re:「状態」か「操作」か (スコア:1)
って書こうと思ったのにぃ。
#Vistaマシンに買い換えてからその動作は経験してないが、意図しない操作ミスでsleepに入る確率が増大して困り中
Warpと言ったら (スコア:0)
Re: (スコア:0)
スコッティ、今すぐワープが必要なんだ!
ケータイに (スコア:0)