問題タブ [sector]
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.
hardware - ブロックとセクターの違い
この記事を参照すると、次の行があります。
オペレーティング システムがアドレス指定できるブロックまたはドライブ アドレスの数には制限があるためです。ブロックを複数のセクターとして定義することにより、OS は、ブロック アドレスの数を増やすことなく、より大きなハード ドライブで動作できます。
どういう意味ですか?「オペレーティング システムがアドレス指定できる」とはどういう意味ですか? そして、その後の計算も明確ではありません。64*512 が 64*4 より小さいのはなぜですか?
c# - C# を使用してブロック/セクター レベルでドライブにアクセスするにはどうすればよいですか?
ファイルシステムを使用せずにSDカードにデータを保存する組み込みプロジェクトに取り組んでいます(特定のブロックにデータを書き込みます)。組み込みデバイスはデバイスに大容量ストレージ インターフェイスを提供しますが、デバイスにフォーマットされたファイル システムがありません。
デバイスにアクセスして、指定されたセクターを一度に読み取る方法を考えていましたか? pinvoke への参照を見つけましたが、pinvoke の Web サイトを見てもあまりわかりませんでした。
任意の提案をいただければ幸いです。ありがとう!
windows - VSSからファイルをコピーする
私はWindowsVSSアプリケーションに取り組んでいますが、それに関して助けが必要です。スナップショットを作成した後、C / C ++を使用して、ファイルまたはファイルのブロック(セクター)、できればファイルのブロックをボリュームスナップショットからコピーするにはどうすればよいですか。誰かがこれについて私を案内することができますか、または同じことをしているサンプルやドキュメントに私を導くことができますか?
前もって感謝します。
operating-system - セクターがあるのにブロックが必要なのはなぜですか? また、ブロック サイズがセクター サイズの倍数である理由は何ですか?
ディスク構造を読んでいると、ブロックサイズはセクターサイズの倍数であるという声明に出くわしました。最初に考えたのは、セクターがあるのになぜブロックが必要なのかということです。次に、なぜブロック サイズが 1、2、4 のようなセクターの倍数なのかということです。
なぜセクターの半分にできないのですか?ここでの根拠は何ですか?これは宿題ではありません。
c++ - 小さなファイルで FSCTL_GET_RETRIEVAL_POINTERS が失敗する
ファイルの物理オフセット (セクター) を取得するために FSCTL_GET_RETRIEVAL_POINTERS を使用しています。私が直面している問題は、サイズが 1 kb 以下のファイルのセクターを取得できないことです。サイズが 1 kb 以下のファイルの記録が MFT 自体に保存されていることは知っています。そのようなファイルのセクターを取得するのを手伝ってくれる人はいますか? 誰かが同じことをしているサンプルコードを私に提供できれば、より良いでしょう。前もって感謝します。
parsing - FAT32 ボリューム ブート レコードのセクターあたりのバイト数の解釈
以下に、次の質問に関連する画像を添付しました。FAT32 パーティションのボリューム ブート レコードを解析していますが、WinHex にデータ インタープリターがあることがわかるまで、何時間もスタックしていました。0Bh をクリックすると、512 に相当する 16 ビットの解釈が表示されます。
私の質問は、システムがこれから 512 を取得する方法です。ビッグ エンディアンなどでセクターごとのバイトを読み取りますか? 私はこれについて単に混乱しています...画像はWinHexのVBRを示しています。
assembly - セクタ 0 に書き込みますか?
asm でブートローダーを実行する必要があり、USB フラッシュ デバイスのセクター 0 にアセンブリ コードを書き込む必要があります。手動で割り込みを使用せずにこれを実行できるプログラムはありますか? ありがとう
disk - ファイルのディスク セクタとブロックの割り当て
Disk Sector と Block について疑問があります。セクターは、通常 512 バイトまたは 1k、2k、4k などの単位です。ハードウェアに依存します。ファイルシステムのブロック サイズは、セクター サイズのグループです。
5KB のファイルを保存しているとします。セクターが 512 バイトでブロックが 4KB の場合、これはどのようにディスクに書き込まれますか?
そのファイルの 4KB が 1 つのブロックに書き込まれ、別の 1KB のファイルが別の 4KB ブロックに書き込まれます。現在、その 2 番目のブロックの 3KB は使用できません。
将来使えるのか、それとも無駄になるのか。10 個の 5KB ファイルをディスクに書き込むと、30KB のサイズが無駄になりますか、それともこの 30KB がディスク使用に使用されますか?
objective-c - アークセクターを適切に埋める方法 NSBezierPath、Objective-C
mac os x のタイマー アプリで、時計の領域を緑、黄、オレンジ、赤でマークしたいと考えています。以下のスクリーンショットを参照してください。そして、経過時間を透明なグレーで塗りつぶしたいと思います。
ただし、スクリーンショットでわかるように、円弧セグメントのみが塗りつぶされています。しかし、私はセクター全体が満たされることを望んでいます。私にできる唯一のことは[thePath fill];
いつものように、私は何か間違ったことをしていると思います。しかし、何?
電話
方法
c - C でフラッシュ デバイスの不良セクタを確認するにはどうすればよいですか?
フラッシュ メモリの不良セクタをチェックするユーティリティを作成する必要があります。
私が持っている古いフラッシュドライブから始め、Ubuntuラップトップに貼り付けて、dmesg
それがマウントされていることを確認し/dev/sdb
、実行fdisk
してセクターの数/サイズを確認しました。
mike@mike-Qosmio-X770:~$ sudo fdisk -l [sudo] マイクのパスワード:
ディスク /dev/sdb: 127 MB、127926272 バイト 16 ヘッド、32 セクター/トラック、488 シリンダー、合計 249856 セクター
単位 = 1 のセクター * 512 = 512 バイト
セクター サイズ (論理/物理): 512 バイト / 512 バイト
I/ O サイズ (最小/最適): 512 バイト/512 バイト
ディスク識別子: 0x6b3ee723
セクターは 512 バイトであり、合計で 249,856 バイトあるはずです。それに基づいて、この小さなテスト プログラムを作成して再確認しました。
249856 と報告されています。一連の0xFF
's をドライブ (512x2498561
ビット) に書き込み、それを読み戻して 1 に設定されていることを確認しますか? 次に、同じ数の s を書き込んで、0
クリアできることを確認しますか?
それはすべてが機能していることを確認しますか? FTL (Flash 変換レイヤー) コードを上書きできる可能性はありますか、それとも、このようにドライブをいじっても保護されていますか?
<background for interested parties>
これは、奇妙な動作をする uCLinux 2.4 カーネルを使用しているプロジェクト用です。ハードウェア (特にフラッシュ) が悪いと思われますが、フラッシュ fs をテストするために 2.4 で動作する優れたツールが見つからないので、試してみようと思いました自分で書くこと。
</background>