問題タブ [hard-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.
linux - Linuxでハードドライブのアクティビティライトをプログラムで制御する方法はありますか?
メインの質問と同じように、これを行う方法はありますか?(高いio負荷を誘発する以外に)これを制御するカーネルの奥深くにある機能があるのではないでしょうか。
ソフトウェアRAIDアレイで障害が発生したドライブを特定するための小さなスクリプトを作成しようとしています。(特定の繰り返しパターンでアクティビティライトを点滅させるなど)
私はここですべての良いアイデアについて読みました:https ://serverfault.com/questions/64239/physically-identify-the-failed-hard-drive残念ながら、私はどのドライブにもタグを付けておらず、それらはすべて一緒に挟まれています。シリアル番号を見るのは終わりです。
dvd - DVDドライブとしての論理ドライブ
私は英語学習DVDを持っています。完全なDVDをハードディスクにコピーしてから、その英語学習ソフトウェアをハードディスクからインストールします。インストールした後、インストールしたソフトウェアを実行しようとすると、DVDがDVDROMに含まれていないと表示されます。DVDを挿入してください。再生を開始します。
c# - ハードディスクのシリアル番号を取得する
ハードディスクのシリアル番号を取得したい。どうすればそれができますか?2つのコードで試しましたが、取得できません
これでは、一意のシリアル番号を取得していません。
そして2つ目は
ここで私は得てVolumeSerialNumber
います。しかし、それはユニークなものではありません。ハードディスクをフォーマットすると、これが変わります。どうすればこれを入手できますか?
c - cでハードディスク情報を取得する方法は?
私はMSVS2008を使用しています。cでアプリケーションを作成していますが、使用可能な容量や総容量などのハードディスク情報を判断するための最良の方法を知りたいです。
ありがとう
c - EOF を過ぎた HD データを読み取る方法はありますか?
ファイルのデータを読み取る方法はありますが、ファイルの終わりを過ぎてもハード ドライブ上のデータを引き続き読み取る方法はありますか? 通常のファイル I/OI では fread() を使用できますが、明らかに、それはファイルの最後までしか読み取れません。また、Windows コンピューターでこれが必要であることを追加すると、有益な場合があります。
これを行う方法についての私のグーグル検索は、代わりに、通常の I/O に問題がある人など、EOF に関する無関係なトピックに関する結果を考え出すことです。
これは、作業中のテキスト ファイルのテキストの一部を誤って削除してしまい、丸 1 日かかる作業だったからです。私はたくさんのファイル回復に関することをグーグルで調べましたが、それはすべて削除されたファイルの回復に関するものであるようです。私の問題は、ファイルがまだそこにあるが、その情報の一部がないことです。そのデータの一部がまだ直接存在することを望んでいます現在マークされているファイルの終わりの後、他の場所で断片化されていないか、すでに要求されているか、上書きされていません。これに具体的に役立つプログラムが見つからないので、すぐに何かを補うことができることを願っています(関係する内容によっては、作業をやり直すほど実行できない場合があることは理解していますが、そうでないことを願っています)。
私が予測できる限り、私は正しくないかもしれませんが (よくわからないので助けを求めています)、3 つの可能性があります。
3 つのうち最悪の場合: ハード ドライブ全体への直接アクセスを可能にする Windows API 関数 (おそらく、メモリの関数に似ていますか? 私が経験したもの) を検索し、全体をスキャンして、まだ持っているデータを探す必要があります。ファイルからアクセスして、その後にあるものを見続けます。
2 番目: ファイルへのポインターを取得できますが、それでも HD への生のアクセスを取得する必要がありますが、少なくともファイルへのポインターは含まれていますか?
ベスト 3: 書き込みアクセス用にファイルを開き、最後までシークし、EOF を過ぎてより多くのスペースを要求する方法を書き込みます。実際に私が探しているものであるその場所の以前のデータであったガベージデータを取得しますか? そんなに単純なら素晴らしいのですが、失敗するとデータが失われるのでテストするのが怖いので、他の誰かがすでに知っていることを願っています. 問題の PC は、Windows の悲惨な詳細を知っている人にとって重要であれば、Vista Home Premium を実行しています。
これらの 3 つのいずれかがもっともらしいと思われますか? そうか否かにかかわらず、私は他の提案、特に私のばかげたアイデアよりも優れたもの、特に仕事を成し遂げるために使用する特定の機能への方向性があれば、オープンです (そして熱望しています)。
また、削除されたファイルを回復するだけでなく、このような状況で実際に機能し、無料で信頼できる回復プログラムについて実際に聞いたことがあれば、それも機能します.
ご協力いただきありがとうございます。
c# - DBストレージまたはファイルベースの決定について専門家のコメントが必要
こんにちは友人
私は、それぞれ平均 3 KB のデータベースに数千のテキスト ファイルを格納するアプリケーションを持っています。そして、より頻繁に検索されたそれらについての簡単な情報を格納する別のテーブル。140,000 件のレコードがあると、データベースのパフォーマンスが非常に遅くなります。
これらのファイルをディスクに保存して、データベースのサイズを約 80% 削減できると考えました。これらのファイルは、表示 (ファイルの内容の読み取りと表示) の目的でのみ保存され、それらに対するデータベース操作のためには保存されません。しかし、私のWebサイトには約1000人のユーザーがいて、これらのファイルをディスクに保存すると、最悪の事態になるのではないかと心配しています(ディスクI/O操作が増加し、別のセッションでファイルを読み取ると、ハードディスクのヘッドを前後に移動するI/Oが増加する可能性がありますプラス私1 つのスレッドのみでファイルの読み取りを制御することはできません)
関連する経験を持っている人はいますか?
私のためにこの決定を下してください。どうもどうも
visual-studio-2010 - Qt ビルドのサイズを小さくするには?
Visual Studio (2010) で Qt をビルドしようとしていますが、これまでのところ、ビルドは私の小さなハード ドライブの 16 GB 以上を占めています。持っているほぼすべてのプログラムを既にアンインストールしました。
そんなに多くのスペースを占有することなく qt をコンパイルできる方法はありますか?それでもすべての機能を利用できますか? ビルドが完了したら、不要なファイルは削除されますか、それとも手動で行う必要がありますか? ビルドのサイズはどのくらいですか (前述のとおり、既に 16 GB 以上に達しています)。
私はこれに慣れていないので、素人の言葉で話してください。ありがとう。
hard-drive - LBA レベルのディスク アクセス
ディスク コマンド (lba n から k ブロックを読み取るなど) を SATA ディスクに発行する最良の方法は何ですか? OSの選択は問いません。また、ATA コマンドを発行できる必要もあります。プログラムでioctlを使用するよりも、ツール/アプリケーションを介してこれを行う方がよいでしょう。
linux - 複数のマシン -- 多くのファイルを同時に処理しますか?
大量のファイル (数千の異なるファイル、ファイルあたりの平均サイズは 2MB) を同時に処理する必要があります。
すべての情報は 1 台 (1.5 TB) のネットワーク ハード ドライブに保存され、約 30 台の異なるマシンからアクセス (読み取り) されます。効率を高めるために、各マシンは異なるファイルを読み取り (および処理) します (処理する必要があるファイルは数千あります)。
すべてのマシンは、1.5TB ハード ドライブの「incoming」フォルダからファイルを読み取った後、情報を処理し、処理された情報を 1.5TB ドライブの「処理済み」フォルダに出力する準備が整います。すべてのファイルの処理された情報は、入力ファイルとほぼ同じ平均サイズです (ファイルあたり約 2MB)。
そのような操作を構築するときに「すべきこと」と「してはいけないこと」はありますか? 30 台ほどのマシンが同じネットワーク ドライブに対して同時に情報を読み取る (または書き込む) ことは問題ですか? (注: 既存のファイルは読み取りのみで、追加/書き込みは行われません。新しいファイルは最初から作成されるため、同じファイルへの複数アクセスの問題はありません...)。予想されるボトルネックはありますか?
(問題がなければ、すべてのマシンで Linux、Ubuntu 10.04 LTS を使用しています)