問題タブ [solid-state-drive]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby-on-rails - Gitが知らないうちにコードを変更することは可能ですか?
今朝、テストを実行しましたが、2つの失敗があります。しかし、私は数日間コードを変更しておらず、すべてのテストに合格していました。
Gitによると、変更はありません(テスト出力であるcoverage.dataを除く)。gitkは他の変更を示していません。
Gitはコードがいつ変更されたかをどのように知るのですか?これはSSDの障害/エラーが原因である可能性がありますか?
何が起こったのかを理解するための最良の方法は何ですか?
編集:ユニットテストフレームワークを使用したRubyonRailsでの作業。
io - カスタム C プラットフォームで実行されるカスタム C アプリのパフォーマンスの最適化
この質問は、ソフトウェアとハードウェアに関連する問題が混在しています。
VS2010 を使用して c で記述されたカスタム アプリがありますが、これにはハイエンド ハードウェアが必要です (アプリは 1 分間に約 50 ギガのデータを噛み砕く必要があります)。64 ビットの Win 7 で動作します。現在、デュアル キセノン 5690 チップ (各 16 コア) を搭載した Dell t7500 を使用しているため、12 個の物理コアと 24 個の論理コアがあります。アプリには一度に約 30 ~ 40 ギガのデータが使用されるため、セットアップには 48 ギガの RAM が必要です。
アプリはマルチスレッド化されているため (24 個の論理コアすべてが 100% に達しているのを見るのは素晴らしいことです!)、CPU バウンドから IO バウンドになりました。(アプリをマルチスレッドとして書き直す前は、データのバックロードに約 36 時間かかりました。現在は約 1.5 時間かかりますが、それでも 15 分未満に短縮する必要があります)。
マルチドライブ構成を利用できるように、ソフトウェアを変更できます。
24 個のコア間で io 作業を分割できます。約 3 TB のストレージが必要です。非現実的ではありますが、48 個の個別の SSD を使用して、実行中の 24 個のスレッドのそれぞれに読み取りと書き込み用の専用ドライブを用意するのが最善のシナリオでしょうか? (アプリは小さなファイルの読み取り/書き込みをあまり行いません。代わりに、1 ~ 2 GB のチャンクで読み取り/書き込みを行います。)
単一のシステムでこれほど多くのドライブを取得することが不可能であると仮定すると、ドライブの数に関して、この種のセットアップの制限はどれくらいになるでしょうか? t7500 マザーボードには 5 つのスロットがあります。そして、ここではどのような種類のコントローラー/構成が最速でしょうか? SATA? SCSI? レイド0?
それとも、ハードウェアの問題の多くをそれほど重要でなくするソフトウェアでできることはありますか? ありがとう。
cryptography - OCZ SSD の SandForce コントローラで暗号化を有効にする
OCZ Agility 3 SSD を使用しています。この SSD は、ネイティブ暗号化をサポートする SandForce 2281 コントローラー ( PDF スペック シート) を実行します。コントローラーは優れたパフォーマンスを得るためにデータ圧縮を実行し、ソフトウェアベースのフルディスク暗号化はこの目的を無効にするため、これは特に便利です。
初期の20111 MacBook Proで実行しているSSDでオンディスク暗号化を使用する方法を知っている人はいますか?
windows-7 - ドライブ文字が割り当てられていない場合、SSD トリムは Windows 7 で機能しますか?
Intel Solid-State Drive Toolbox を使用して SSD ドライブを表示しています。このユーティリティには、「TRIM」を手動で実行するオプションがあります。私が奇妙なことに気付いたのは、ユーティリティが「選択された Intel SSD にはパーティション文字がありません。この機能を実行するにはパーティション文字が必要です」と報告することです。
ジャンクションポイントとしてディスクをマウントしました。これが Intel のユーティリティの制限であることを願っていますか、それとも Windows 7 TRIM が動作するためには、ドライブにドライブ文字を割り当てる必要がありますか?
amazon-web-services - Amazon の DynamoDB SSD ベースのストレージはその設計に影響を与えましたか?
DynamoDB は NoSQL データベースであり、他の多くの NoSQL データベースに共通の機能を備えています。ただし、Amazon は SSD デバイスを物理ストレージとして使用することを強制しています。
これは、SSD のパフォーマンスが原因で読み取りと書き込みが高速になったことを意味するだけですか?それとも、SSD ドライブでのパフォーマンスを向上させる DynamoDB 固有の特定の詳細があることを意味しますか?
macos - ネットワークから USB にコピーすると、ファイルがハード ドライブに書き込まれますか
私は疑問に思っていました: ネットワーク ドライブ (私は Mac を使用しています) から USB フラッシュ ドライブにファイルをコピーすると、キャッシュ ファイルがハード ドライブに書き込まれますか、それともすべて RAM に書き込まれますか?
私が気にする理由は、ネットワーク/サーバー ボリュームから USB フラッシュ ドライブにギガバイト単位のファイル (主に raw イメージ) をコピーするときに、理論的に SSD ドライブの可能な書き込みサイクルがヒットするかどうか疑問に思っているからです。
ありがとう
xcode - MonoDevelop: 高速化のために SSD ドライブにインストールする
MacBook Pro の CD ドライブに取って代わった新しい 256 ギガSSDドライブがあります。
目標はMonoDevelop
+MonoTouch
アプリ開発を可能な限り最速にすることです。MonoDevelop
+ + (おそらくMonoTouch
他に何があるかわかりませんか?) をSSDドライブに移動して、開発を高速化するにはどうすればよいですか。これは、コンピュータが持つ唯一のタスクです。xcode
メイン OS は標準ドライブにあります。私は 8 ギガの RAM と i5 を持っているので、SSDは IDE エクスペリエンスを強化するために必要だと思う唯一のハードウェアでした。
これは、IDE を排他的に構成する必要があるため、ソフトウェアに関する質問です。
linux - Linux でランダム/シーケンシャル読み取り/書き込みを測定する方法。SSD に関する考慮事項
Linux Fedora 16 ワークステーション用に SSD ドライブを購入したいと考えています。主に、Gnome3、IDE、および仮想サーバー (Web 環境用) を介した Web 開発に使用されます。
候補が2つあります。
- 重要な m4 128gb (はるかに優れた 4k ランダム読み取り)
- SanDisk Extreme 3 120GB (シーケンシャルおよび書き込みではるかに高速)
私のシステムに最も役立つものは何か、また私のシステムでの実際のランダム/シーケンシャル読み取り/書き込みを測定するツールがあるかどうか疑問に思っています。
ありがとう
database - SSD 向けの低レイテンシー Key-Value ストア
私たちは、次のプロパティを持つ SSD に基づくキー値ソリューションに取り組んでいます。
- スループット: 10000 TPS; 50/50 のプット/ゲット。
- レイテンシ: 平均 1 ミリ秒、99.9 パーセンタイル 10 ミリ秒
- データ量: ~10 億の値、それぞれ ~150 バイト。64 ビット キー。ランダム アクセス、データの 20% が RAM に適合
さまざまな Linux IO スケジューラ、ext3/xfs ファイル システムを使用して、KyotoCabinet、LevelDB、および RethinkDB をコモディティ SSD で試しました。Rebenchを使用して多くのテストを行いました。そして、すべての場合で次のことがわかりました。
- 読み取り専用のスループット/レイテンシーは非常に優れています
- 全体を通して書き込み/更新のみは中程度ですが、レイテンシの高い外れ値が多数あります
- 読み取り/書き込みワークロードが混在していると、ブロック デバイスに (ファイル システムをバイパスして) 直接アクセスする場合でも、スループット/レイテンシーに壊滅的な振動が発生します。
以下の図は、KyotoCabinet のこのような動作を示しています (横軸は時間で、読み取り専用、混合、更新のみの 3 つの期間が明確に表示されます)。
問題は、SSD を使用して記述された SLA の低レイテンシーを達成することは可能ですか? また、推奨されるキーと値のストアはどれですか?
solid-state-drive - 0 を 1 に変更するだけの SSD に書き込みを実行する場合、書き込み前にブロック全体を消去しないようにドライブを信頼できますか?
SSD を消耗させるのは、書き込み自体ではなく、消去であることを理解しています。したがって、消去の必要性を最適化することは、ドライブ メーカーの観点から非常に有益です。彼らがこれを行うことを当然のことと見なすことができますか?
私はディスクに直接書き込んでおり、物事を台無しにするファイルシステムはないと仮定してください。