web-dev-qa-db-ja.com

オペレーティングシステムをSDカードに置くことは意味がありますか?

友人は、オペレーティングシステム全体をSDカードに置くことを提案し、アクセス時間は通常のハードドライブよりもはるかに短いため、最初にスピンアップする必要があると主張しました。

ただし、ウィキペディアでは、最速のSDカードで90メガバイト/秒( あり )が許可されている場合、最も遅いSATAは1.5ギガビット/秒の読み取り速度( ここ )を提供すると述べています。 2つの読み取り速度が一致していないように見えても、実際にデータが読み取られるまでの遅延については何も述べられていません。

何か案が?

13
qdii

実際、SDではHDDよりも高速なもう1つの重要なパラメータがあります。これは「シーク時間」と呼ばれ、情報が検出されてデバイスから読み取られるまでの時間を意味します。

運用システムのブートフェーズでは、HDD領域に広がる可能性のある多くの(実際には多くの)小さなファイルを読み取ることを考えると、SDはランダムアクセスメモリに基づいているため、主な利点を得ます(つまり、物理的な鋭い針が情報を得るためにディスクの表面をシークしなければならず、シークに多くの時間を費やさなければならないHDDとしてではなく、同時にメモリ領域の領域。

OSの速度はさまざまな方法で改善されます(たとえば、起動時間など)が、これはWindowsではまだ実行できないことに注意してください(Windows 8でのみ利用可能になります)Linuxでのみテストして使用できます。分布。

また、デバイス(HDDまたはSD)の読み取り速度またはシーク時間をテストする場合は、 HDTune を使用することをお勧めします。また、SDカードを使用してOSを使用する場合は、次の点に注意してください クラス (値が高いほど、読み取りが速くなり、時間を求めます)。

5
Diogo

ハイブリッドプラッター/ SSDメカニズムを備えた ハイブリッドドライブ も確認することをお勧めします。すべてのコストをかけずに速度を大幅に向上できます。

SSDの欠点:

SSDブロックは一定回数しか書き込むことができず、OSページファイルには多くの書き込みがありました。 SSDの電子回路は、これらの書き込みをさまざまなブロックに分散して、これを少し支援しますが、全体としてこれを考慮する必要があります。

SSDは、ハードドライブプラッターと比較して、バイトごとにはるかに高価です。ハイブリッドドライブを使用してパフォーマンスを大幅に向上させることができれば、キャッシュを節約できます。

3
Rich Homolka

LinuxをGuruPlugの8GB SDカードから実行しました。 GuruPlugは、SDカードスロットを永続的に接続されたUSB大容量ストレージデバイスとして公開します。

約1年間のほぼ継続的な稼働時間(カードはその時点ですでに1年前であり、以前は時折ブラックベリーで使用されていました-中断は1回の長時間の停電といくつかのカーネルアップグレードによるものでした)、その後カードは突然停止しました警告なしに。 GuruPlugは熱くなり、カードの寿命を延ばしたことは確かです。

実際の操作に関しては、SDカードに大量の書き込みが行われていると、「ディスク」I/Oが応答しなくなる傾向があります。

USB to SDカードリーダーを備えた実際のPCでこれを試しても、一部のマシンでは良い結果が得られませんでした。 SDカードが突然切断され、LinuxがルートボリュームとそのSDカードのパーティションに基づく他のすべてのボリュームを予期せずに見つけてしまうという問題に遭遇しました。古いDellマシンで問題になる傾向がありますが、確実に確認するための科学的テストは行っていません。

2
LawrenceC

通常はありません。それが機能するとき、それはより速くありません、そして、それは毎日の使用のために十分に信頼できません。これは、リカバリまたはインストール、あるいはその他の時折の使用に対してのみ意味があります。

その理由は、SDカードは常に「テープのような」使用のために設計されていたためです-デジタルカメラのように、データは1回の大きな転送でコピーされるか、カード全体がいっぱいになるまでファイルごとに1回の転送でコピーされ、後ですべてがコピーされます。一度。

より高速な転送速度が利用可能になった場合でも、SDカードが基づいているテクノロジー:「flash-EEPROMメモリー」-ランダムアクセスおよび断片的な更新にほとんど適していません。オペレーティングシステムディスク。

これは実際には非常に信頼性が低く、直接アクセスされます。個々のビットは非常に頻繁に故障するため、データには「エラー訂正コーディング」を適用する必要があります。また、データの大きな明確なパターン-近くの多くの「1」または「0」のような-がフラッシュEEPROMの誤動作の原因となるため、データのブロックを「ホワイトニング/スクランブル」する必要さえあります。

SDカードは上記に対応しているため、SDカードは少なくとも表示されます信頼性があります-データはある程度の冗長性で書き留められ、チェック、修正、およびコンピューターに送信される前にアクセスされると、スクランブルが解除されます。

ただし、フラッシュチップからランダムに1つのデータを読み取る場合でも、格納されている周囲のデータが破損する可能性があります。したがって、フラッシュメモリコントローラーは周囲のデータをどこか別の場所で再度書き換える必要があるため、データが失われることはありません。これは、カードが「読み取り専用」に設定されている場合でも発生します。

さらに悪いことに、個々のフラッシュメモリセルは限られた回数しか書き込むことができません-つまり、コントローラはディスク全体に書き込みを分散させる必要があります-ウェアレベリングと呼ばれる-いずれかの部品が消耗しないようにしますあまりにも早く。

それでは、OSディスクで何が起こるかを考えてみましょう。

起動するだけで、チップのあちこちに散らばっている小さなファイルの束が読み込まれ、コンピューターからは見えない余分な書き込みのヒープが生成されます。 「読み取り専用」スイッチはSDカードではsetです!

また、SDカードの電気接続仕様では、SDカードのコンピューターに「書き込み中です。電源を切らないでください」と伝えることも、コンピューターがSDカードに警告することもできません。シャットダウンする準備ができています。」.

したがって、適切にシャットダウンしても、オペレーティングシステムが破損する可能性があります

SSDは、より優れたコントローラーとより多くのフラッシュチップを搭載することで、これを回避しています。 SDカードインターフェイスを介して接続しないため、終了していないことをコンピューターに通知する方法があり、ディスクは常にコンピューターから警告を受けて電源を切る準備ができています。

エンタープライズグレードのSSDには、電源が突然抜かれた場合でも、ほんの一瞬で電源を切るのに十分な電力ストレージが組み込まれていることがよくあります-しかし、文字通りSDカードにはこれだけのスペースがありませんミニSDまたはマイクロSDよりも少ない。

小さなコンピューターの中には、とにかくOSにマイクロSDカードさえ使用し始めたものがあります-特にRaspberry Piが思い浮かびます-これは、非常に安価であるために行われます。

信頼性はそれほど高くありません-1つのSDカードから数百回の起動後にOSの起動エラーが発生する可能性があります。

SDカードよりも、SSD(USB接続のSSDでも)を使用する方がはるかに便利です。

また、SDカードとSSDの違いは、ほとんどの「サムドライブ」とUSB SSDにも当てはまることを考慮してください。最も安価なUSBスティックは、SDカードとまったく同じチップを使用しています。日常的に起動したい場合は、そのジョブ用に購入する必要があります。

SBCのlikeRaspberry Piを入手できますが、これはwith '内蔵フラッシュ」または「eMMCカードスロット」。どちらも小型の安価なSSDに非常によく似ており、起動用のSDカードよりも優れています。

USBカードからRaspberry Piを起動することも、システムのルートパーティション(OSディスク)をブートパーティションとは別に維持することもできます-別のUSB回転ディスクまたはソリッドステートディスク、またはネットワーク上のNFSサーバ。

/ bootパーティションをSDカードに残しても問題ありません。これは、ブート時に1バーストで一度だけ読み取られるため、ロードされる前にLinuxカーネルを読み取るためです。

0
RGD2

MacBook Pro(2011年初頭)を64GB 600x(読み取り速度90MBps)のSDカードで長年使用してきたので、直接の経験からコメントできます。それは完璧でした、安いKomputerworldカードは問題がなかったし、指定されたレートで最大になります。ハードディスクヘッドシーク時間がないため、追加のメリットがあります(MacBookは間違いなくはるかに速く起動します)が、SDカードにOS以外のものがなく、ハードドライブにホームフォルダーを保持することをお勧めします。書き込み速度がはるかに高いため、ハードドライブよりもはるかに遅いです。ほとんどの場合、OSは読み取り専用です。ただし、ソフトウェアアップデートなどをインストールする場合(非常に遅い)を除きます。そのため、この方法で書き込み速度が遅くても問題はありません。ホームフォルダーを別のドライブに保持することは、ユーザーおよびOSファイルアクセスがすべて同じドライブをめぐって競合することに比べて良いことです。そのため、SATA光学ドライブを捨てて、2番目のハードディスクベイ用のスペースを使用する理由があります。

1つの問題は、MacBook ProのSDカードスロットが約10mm突き出たままになるため、偶発的にヒットする可能性があることです。別の問題は、AppleはSDカードから起動するコンピュータをサポートしていないため、非標準の構成として扱われます...それでも動作します。

誰かが以前に、コンピューターのSDカードスロットはすべてUSB 2デバイスであると言っていました-これは2011年初頭のMacBook Proには当てはまりません-SDカードスロットが内部PCIeバスに直接接続されたのはこのシリーズで初めてです。 USB 2で接続された場合、約38MBpsでしか読み取れませんが、大きなファイルでのテストでは、90MBps(ビットではなくバイト)で読み取れることが示されています。

もう1つの利点は、アクセスするカードのどの部分に関係なく、SDカードが同じ速度で読み取るのに対し、ハードドライブはディスクの最初と比べて最後の方がかなり遅いということです(これはすべての写真と彼らは高速スループットを必要としないので音楽-ドライブをそれに応じてパーティション化します)。

0
Tim

tl; dr最速のSDカードは、標準の7200rpmで回転するハードドライブにパフォーマンス的に追いついています。 SSDのパフォーマンスに慣れている場合は、失望する準備をしてください。熱は今でも最大のキラーであり、SDカードは常時使用するための評価も保証もされていません。

最近のSDカードの一部は95 MBpsに近づいているため、より実現可能になりつつあり、多くの組み込み可能なコンピューター(Raspberry Piなど)は通常、OSのSDカードに依存しています。ホームパーティションとして使用したい1つのドライブを備えたラップトップを使用している場合、SSDカードを介して複数のLinuxディストリビューションを簡単に交換しながら、それらの間の設定の大部分を維持できます。

数学的には、1 G b ps(giga bit per second)は125 M [〜#〜] b [〜#〜]と同等です。 ps(メガバイト /秒)-1バイトは、グループ化された8つの個別のビットで構成され、256の異なるバイナリ値を表すことができます。

SATA(リビジョン1)の仕様は1.5 Gbpsのデータリンク(つまり、約185 MBps)であることに注意してください。これは、リンクがボトルネックになる前にドライブが飽和しなければならない理論上の最大値です。ほとんどの7200rpmドライブは100 MBpsを達成するのにかなりよく機能しますが、SSDは約半分から完全に1桁優れています(500 MBps-1 GBps)。

そのため、SATA IIIがリリースされたとき、SSDはまだ初期の段階であり、回転するドライブはまだ王様でした。最大転送速度が600 MBpsであり、やり過ぎのように思われたため、だれもが嘲笑しました。今、私たちはそれを飽和させているSSDの世代を見始めています-生きている時間は何時ですか:)

0
atmarx