[解決済み] dev/shmを効率よく使うには、いつ、どのように使えばいいのでしょうか?
質問
どのように
/dev/shm
通常のファイルシステムにファイルを書き込むよりも効率的なのでしょうか?私の知る限りでは
/dev/shm
もHDD上のスペースなので、読み書きのスピードは同じです。
私の問題は、96GBのファイルがあって、64GBのRAM(+64GBのスワップ)しかないことです。そして、同じプロセスからの複数のスレッドは、ファイルの小さなランダムチャンク(約1.5MB)を読み取る必要があります。
は
/dev/shm
は、良いユースケースなのでしょうか?
から読み取り専用でファイルを開くよりも速くなるのでしょうか?
/home
そして、必要なランダムチャンクを読み取るためにスレッドに引き継ぐのでしょうか?
どのように解決するのですか?
を使用しない。
/dev/shm
. これは、POSIX CライブラリがPOSIX APIを介して共有メモリサポートを提供できるようにするために存在します。そこにあるものをつつくためではありません。
自分専用のインメモリファイルシステムが欲しいなら、好きなところにマウントすればいいのです。
mount -t tmpfs tmpfs /mnt/tmp
は、例えば
A リナックス
tmpfs
は、RAM上にのみ存在する一時的なファイルシステムです。これは、背後にディスクストレージを持たないファイルキャッシュを持つことで実装されています。メモリ不足になると、スワップファイルに内容を書き込みます。スワップファイルを必要としない場合は
ramfs
.
を使うという発想はどこから出てきたんだろう。
/dev/shm
というのも、ファイルを読み込む際の効率性を高めるためのもので、それはまったく違うからです。
もしかしたら、メモリマッピングを使おうと考えていたかもしれません。
mmap
システムコール?
この回答はこちらからご覧ください。 https://superuser.com/a/1030777/4642 は、tmpfsに関する多くの情報を網羅しています。
関連
-
[解決済み] ftp: 名前またはサービスが不明
-
[解決済み] CLIから、ファイルの最終行を表示する
-
[解決済み] SQLiteのINSERT/per-secondのパフォーマンスを向上させる
-
[解決済み] ワイルドカードマッチングに基づいて、現在のフォルダとサブフォルダ内のすべてのファイルを再帰的に検索するにはどうすればよいですか?
-
[解決済み] フォルダとそのサブフォルダ/ファイルのパーミッションを一括で変更する方法
-
[解決済み] すべてのディレクトリとサブディレクトリを再帰的にgrepするにはどうしたらいいですか?
-
[解決済み] LinuxのシェルスクリプトでYes/No/Cancelの入力を促すにはどうしたらいいですか?
-
[解決済み] 出力をファイルや標準出力にリダイレクトする方法
-
[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?
-
[解決済み] Intel CPU の _mm_popcnt_u64 で、32 ビットのループカウンターを 64 ビットに置き換えると、パフォーマンスが著しく低下します。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 -bash: fork: メモリを確保できない
-
[解決済み] sysrootとは何ですか、そしてどのように作成しますか?
-
[解決済み】スラッシュとrsyncコマンド
-
[解決済み] GNUアセンブラを使ってx86_64でprintfを呼び出す
-
[解決済み] Gccコンパイル "オブジェクトファイルのサフィックスを計算できない: コンパイルできない"
-
[解決済み] sshpass: コマンドが見つからないエラー
-
[解決済み] エラーです。"gzip: stdout: Linuxカーネルアップグレード中に「No space left on device」(デバイスに空き容量がない)が発生する(空き容量がある間)[closed]。
-
[解決済み] Linux/Ubuntu のセットです。不正なオプション -o pipefail
-
[解決済み] GDB からソースがないとのクレーム
-
[解決済み] Grep ディレクトリ内のすべてのファイルを文字列1および文字列2で検索します。