問題タブ [xfs]
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.
ext4 - ビデオ ファイル ストリーミングに適した Linux ファイル システムはどれですか?
現在、私は XFS、ReiserFS、および ext4 の中から選択していますが、どれが優れているかはわかりません。
私のアプリケーションはビデオ オン デマンド サービスで、何千ものビデオ ファイルがあります。
助言がありますか?
filesystems - ディスクに書き込んでいないときにデータが失われる可能性はありますか?
ファイル システムの観点から、ドライブがアイドル状態の場合、またはドライブから読み取られているが書き込まれていない場合、データが失われる可能性はありますか? ユーザー操作または OS 操作がディスクに書き込みを行っていないことを確認できると仮定すると、アイドル プロセスまたは読み取りプロセス中に、中断されたときにデータ破損を引き起こす可能性のある微妙なファイル システム操作 (停電、データ ケーブルの抜き差しなど) はありますか?
linux - 小さなファイルが1分以上ディスクにコミットされていません
かなり遅い速度(50バイト/秒程度)でファイルに書き込む組み込みLinuxアプリがあります。このファイルは、ハードドライブのXFSファイルシステムにあります。write()
ファイルは、ではなく、を呼び出すことによって書き込まれますfwrite()
。
システムの電源を入れ直してファイルを確認すると、1分以上のデータが失われています。Linuxのデフォルトの動作は、 5秒ごとにディスクキャッシュを同期することだと思いました( 5秒分のデータの欠落を許容できるので、これで問題はありません)。長い間同期されない理由を確認するには、何を確認する必要がありますか?500/proc/sys/vm/dirty_writeback_centisecs
です。私がチェックすべき他の変更可能なものはありますか?それは間違いなくディスクキャッシュの問題のように見えます-ファイルの場合、サイズは予想どおりであり、電源を入れ直した後は以前よりも小さくなります。ls -l
linux - XFS で保証された io をセットアップする方法は?
ウィキペディアによると、XFS は IO のレートを保証できます。Linux (具体的には Centos 5.5) でこれをセットアップするにはどうすればよいですか? それとも、IRIX にのみ適用されますか?
linux - CentOS5.8でXFSで連続ブロックを予約するには?
私はCentOS5.8を使用しており、XFSファイルシステムはストレージ ディスクを拡張します。私がやりたいことは、単一ファイルと交差ファイルの両方で、ファイルシステムに連続ブロックを使用して、多くのファイルを事前に割り当てることです。
posix_allocate()で割り当てを行うことができました。問題は、API がすべてのディスク領域をゼロにすることです。時間のかかる余裕はありません。次に、XFS 指定 API xfsctl()を試してみました。XFS_IOC_RESVSP"フラグを使用すると、スペースをより速く予約できます。
xfsctl()の問題は、個々のファイルのブロックが連続する可能性がありますが、ファイルのブロックが連続していないことです。たとえば、10 個のファイル、a/b/c/d/e/f... が予約されています。これらのファイルに実際に書き込みを行った後、ファイル「b」はファイル「a」の隣にないことが判明し、一部のファイルは前のファイルと次のファイルの両方から遠く離れている可能性がありますが、他のファイルはそれぞれに隣接している可能性がありますその他、まれに。
次のコードを使用して事前割り当てを行います。
私の質問は、ファイル システムのブロックが連続していることをどのように保証できるかということです。お時間をいただき、ありがとうございます。
filesystems - Linux でファイルシステムを変更する手順のガイド
XFS ファイルシステムにいくつかの変更を加えるつもりです。
そのための手順に関するドキュメントはありますか? 私はグーグルを試しましたが、あまり役に立ちませんでした。関連する手順については大まかに理解していますが (以下を参照)、単純なことにとらわれないように詳細な説明を探しています。
私の頭の中のステップ:
- OS が現在 XFS を使用していないことを確認します (XFS としてフォーマットされたディレクトリはありません)。
- カーネル バージョンの XFS のソースをダウンロードする
- ソースファイルに変更を加える
- 変更したソース コードをコンパイルします (この手順にはいくつかの conf ファイルが必要ですが、どこから入手できるかわかりません)。
- xfs モジュールを rmmod し、次に xfs モジュールを insmod して、変更がシステムに反映されるようにします。
- 新しいパーティションを作成し、XFS でフォーマットして、変更後に問題がないかテストします。
いくつかの有用なポインタを楽しみにしています。
ポインターが ext3 や 4 などの他の FS の場合は問題ありません。詳細は FS ごとに変わらないと思います。
ありがとう
linux - デバイスのファイルシステム タイプを確認するにはどうすればよいですか?
mkfs.xfs /dev/mydevice
Ubuntu を使用してパーティションをフォーマットし、/etc/fstab
. と入力するmount
と、デバイスが ext3 としてマウントされていることがわかります。
の出力mount
:
最初の質問: xfs か ext3 かどうかはどうすればわかりますか? 私は何が欠けていますか?
2 番目の質問: xfs の場合、xfs-256 か xfs-512 かはどうすればわかりますか?
c++ - Windows上のC ++で大きなファイルを探す
Windows で xfs ファイルシステムを解析するための小さなユーティリティを作成しています。5GB 未満の小さなサイズのイメージの場合、ユーティリティは正常に動作します。すべてのファイルとディレクトリを一覧表示できます。しかし、30 GB を超える大きな xfs イメージを解析しようとすると、. それは間違った結果を与えています。特定のブロックを読み取るためにシークと fread に _fseeki64 と _ftelli64 を使用しています。私が気づいたことの 1 つは、_fseeki64 が正しく機能していないことです。以下は、特定のグループ番号とブロック番号をシークする私のシーク関数です。
ただし、上記の関数は私を間違った位置に連れて行っています。たとえば、m_fileSystemInfo.SizeOfBlockGroup = 2043982 および m_fileSystemInfo.BlockSize = 4096 でグループ番号 = 2 をシークしたい場合。
私は currPrt = 2043982*4096*2 = 16744300544 (0x3E609C000) を期待していますが、_ftelli64 は (0xE609C000) を返しています。何が問題なのかを提案してください。また、Windows で大きなファイルを C++ で処理する最善の方法を教えてください。
アップデート::
__int64 を使用しているにもかかわらず、seekOffset が実際の値 16744300544 (0x3e609c000) ではなく 8154365952 (0x1e609c000) に制限されていることがわかりました。
そう。
_ int64 seekOff = ( _int64)(grpNum*m_fileSystemInfo.SizeOfBlockGroup*m_fileSystemInfo.BlockSize) = 2*2043982*4096 は、16744300544 ではなく 8154365952 を与えています。
すべてが__int64にあるため、何が原因なのかわかりません。
javascript - フレーム オンキーダウン フィードバック
クロス フレーム スクリプティング攻撃 ( https://www.owasp.org/index.php/Cross_Frame_Scripting )の PoC を実行して、どのバージョンの IE ブラウザーに対してもこの攻撃がどれほど危険であるかを仕事で示しようとしています。X-FRAME-OPTIONS: deny
この攻撃は、IE8 以降のバージョンでヘッダーを使用することで簡単に防ぐことができます。しかし、すべての開発者がすべての Web サーバー応答にそのようなヘッダーを含めるとよいでしょう。以下のコードを使用すると、アラート ウィンドウにキーコードが表示されますが、ターゲット ページのフォームの場合、フォーム内で押されたキーの文字が表示されません。
以下の簡単なコードを使用すると、キーを押して両方 (アラート ウィンドウとフォーム内の文字) を見ることができます。
最初のコード ブロックに欠けているものはありますか? ありがとう!
javascript - クロス フレーム スクリプティングを克服するために、親ドメインとトップ ドメイン (iframe) の違いを見つける方法
たとえば、親ドメインである www.example.com という Web サイトがあります。その中にフレームを使用しています。フレーム内では、www.mail.example.com を呼び出しています。
mail.example.com(iframe 内の URL) が、Google が持っているドメインと同じかどうかを確認する必要があります...
これにより、クロス フレーム スクリプティングが防止されます。それを達成する方法は?
私が取り組んだモーダル..
別:
しかし、これらは役に立ちません...