タグ付けされた質問 「tmpfs」



1
tmpfsのサイズを設定するものは何ですか?満杯になるとどうなりますか?
何のサイズを設定しtmpfsますか?(私のマシンではにあります/dev/shm)のエントリは表示できます/etc/fstabが、サイズの表記はありません。で確認するとdf -h、システムにインストールされている物理メモリの半分のサイズのようです。これはデフォルトの動作ですか? また、満杯になるとどうなりますか?他の実行中のプログラムを動的に強制的に拡張しswapますか?んtmpfs自体はに移動しswap、パーティション? 最後に、メモリtmpfsやアプリケーションを優先するのは何ですか?つまり、tmpfs十分にいっぱい(物理メモリの40%など)で、物理メモリの70%を必要とするプログラムがある場合、どれが優先されますか?
20 linux  swap  tmpfs 

1
/ devがいっぱいなのはなぜですか?
/ dev ..がいっぱいです: SERVER:/dev # df -mP /dev Filesystem 1048576-blocks Used Available Capacity Mounted on udev 12042 12042 0 100% /dev スペースを消費するファイルはありません! SERVER:/dev # find . -ls | sort -r | head -2 2790517 0 -rw-r--r-- 1 root root 0 Dec 16 10:04 ./devnull 1490005831 0 -rw------- 1 root root …

3
システムメモリ上…特に「tmpfs」、「shm」、「hugepages…」の違い
最近、さまざまなLinuxカーネルメモリベースのファイルシステムについて興味があります。 Note:私の知る限り、タイトルで提示されていることをよりよく理解することと比較すると、以下の質問は多かれ少なかれオプションであると見なされるべきです。それらに答えることで違いを理解するのに役立つと信じているため、以下に質問しますが、私の理解は明らかに制限されているため、他の人がよりよく知っている可能性があります。タイトルに記載されている3つのファイルシステムの違いについての理解を深める答えを受け入れる用意があります。 最終的には、使用可能なファイルシステムをマウントしたいと思いますがhugepages,、いくつかの軽い研究(および、さらに軽い調整)により、a rewritable hugepage mountはオプションではないと信じるようになりました。私は間違っていますか?ここでプレイしているメカニズムは何ですか? に関しても hugepages: uname -a 3.13.3-1-MANJARO \ #1 SMP PREEMPT \ x86_64 GNU/Linux tail -n8 /proc/meminfo HugePages_Total: 0 HugePages_Free: 0 HugePages_Rsvd: 0 HugePages_Surp: 0 Hugepagesize: 2048 kB DirectMap4k: 8223772 kB DirectMap2M: 16924672 kB DirectMap1G: 2097152 kB (/ proc / meminfoおよび/ proc / cpuinfoのフルテキストバージョンです) 上記で何が起こっていますか?既に割り当てていますhugepages?かDirectMapメモリページとhugepages? アップデートは …

3
/ tmpをRAMに移動します
私は/tmpRAM に移動し、良い習慣に従うようにしています: /var/tmptmpfs再起動に耐える必要があるため、に配置しないでください /tmpスタンドアロンとしてマウントするのでtmpfsはなく/dev/shm、/run/shm ただし、2.6カーネルと3.2カーネルの間で状況は変わりました: tmpfsファイルシステムの構成とデフォルトの変更 3.2カーネルでは、で使用RAMTMP=yesし/etc/default/tmpfsます。 私の質問は、古いカーネルでこの目標をどのように達成できますか? 私の選択は/ etc / fstabもこれも変更しないことです: mkdir /dev/shm/tmp chmod 1777 /dev/shm/tmp mount --bind /dev/shm/tmp /tmp RAMTMP2.6カーネルのようなものはありますか?
16 mount  ram  tmpfs 

2
fstabオプションのuidとgidをユーザーグループ名にすることはできますか、それとも数値にする必要がありますか?
www-dataユーザーのfstabでtmpfsを設定する方法を学んでいますが、数値ID(個人設定)の代わりに実際のユーザー/グループ名を使用できるかどうか疑問に思っていましたか? 私はDebianでext4を使用しており、セットアップ中に「msdos」でフォーマットされています。 動作しているようですが、これがDebian固有の機能なのか、それともプラットフォーム間で動作するのか(移植性が好きです) ここに私が持っているものがあります: $ vim /etc/fstab # PHP temporary files. tmpfs /tmpfs/php-session tmpfs defaults,size=512M,mode=1700,uid=www-data,gid=www-data,noexec,nodev,nosuid 0 0 tmpfs /tmpfs/php-upload tmpfs defaults,size=256M,mode=1700,uid=www-data,gid=www-data,noexec,nodev,nosuid 0 0
14 mount  fstab  tmpfs 

1
tmpfsの/でのこの奇妙なスパースファイル処理を説明できるものは何ですか?
私のext4ファイルシステムパーティションで、次のコードを実行できます。 fs="/mnt/ext4" #create sparse 100M file on ${fs} dd if=/dev/zero \ of=${fs}/sparse100M conv=sparse seek=$((100*2*1024-1)) count=1 2> /dev/null #show its actual used size before echo "Before:" ls ${fs}/sparse100M -s #setting the sparse file up as loopback and run md5sum on loopback losetup /dev/loop0 ${fs}/sparse100M md5sum /dev/loop0 #show its actual used size …

1
スワップではなく物理RAMのみを使用するようにtmpfsを作成する方法は?
tmpfsファイルシステムが物理的にしか処理できず、ディスク上のスワップパーティションを使用していないことを確認する方法は? 私は遅いHDDと高速RAMを持っているので、私はのためのRAMの使用量を優先、少なくとも、希望swapおよびtmpfsまたはのためのディスク使用量を無効にtmpfsマウント関連のポイント。
12 swap  ram  tmpfs 

1
/ tmpフォルダーのサイズを手動で増やす方法
Fedora 26の/ tmpフォルダーに空き容量が残っていません 。いくつかの問題が発生します。 フォルダ/ tmpはすべての空きRAMを占有します。 $ df -h /tmp Filesystem Size Used Avail Use% Mounted on tmpfs 3.9G 3.9G 12k 100% /tmp $ だから、RAMを追加したりそこからファイルを削除したりせずに、このフォルダのサイズを手動で増やして空き容量を増やすには どうすればよいですか? 私の質問はこれとこれに似ていますが異なります: 私の質問では、最大サイズに達している間、フォルダのサイズを増やす必要があります 前もって感謝します。
12 systemd  disk  tmpfs 

1
tmpfsを物理メモリ以上に増やすことはどの程度安全ですか?
私のサーバーには、2 GBのRAMと120 GBのSSD、さらにストレージ用のいくつかのRAIDアレイがあります。OSはDebian 8(Linux 3.16)です。 私はtmpdir= を持つMySQLに強いアプリケーションを持って/run/mysqldいtmpfsます/etc/default/tmpfs。 # Size limits. Please see tmpfs(5) for details on how to configure # tmpfs size limits. TMPFS_SIZE=40%VM これ20%VMは以前は384Mでした。私はいくつかに対して実行したno space left on deviceので、に増やしましたが40%VM、約763Mでもまだ小さすぎます。 RAMを追加する必要がありますが、好奇心から、ここでの制限を知りたいと思います。 /dev/sdd1マウントされ/ている場合、約50GBの空き容量があり、かなり高速です(Samsung 850 EVO SSD)。 /dev/sdd5 私のスワップパーティションです、それは3.7Gです(fdiskタイプIDは82です) TMPFS_SIZEに設定されています40%VM。つまり/run、763Mです。 これで、tmpfsがスワップできることがわかりました。MySQLで可能な限りRAMに書き込みたいのですが、より多くのメモリが必要な場合は、システムでSSDにスワップできるようにすることができます。 だから私のセットアップで、私がプッシュすることができます/runように。 300M大きい?はい。それがデフォルトでした。 1.5GB大きい?はい、試しました。MySQLは最大1.3GBを使用し、システムは魅力的に機能しました。しかし、それでも物理メモリの半分+スワップパーティション未満です。 2.5GB大きい?これは物理メモリを超えていますが、物理メモリの半分+スワップパーティション未満です。 4GB大きい?これは物理的な半分とスワップにぴったり収まります もっと?10GBのような?空き領域を使用し/てさらにスワップできますか? 安全のための経験則はTMPFS_SIZE、スワップ+物理メモリの半分を超えないようにすることです。スワップパーティションを増やすことなく、これを超えることはできますか? また、それは置くことが可能である200%VMに/etc/default/tmpfs?私はtmpfs(5)これに100%を超えることができるかどうか知らずに読みました。 最後に、/etc/fstab代わりにそれを実行し、触れないでください/etc/default/tmpfs。 (私はそれを使っただけだったことを知るためにmount -o remount、まだサーバーを再起動していません) …
11 linux  swap  tmpfs 

4
tmpfsでスワップ(明らかに悪い考えですが、それは可能ですか?)
この質問は、スワップファイルをtmpfsに移動してパフォーマンスを向上させることについての同僚間の冗談から始まりました。たとえこれが可能であっても、それは良い考えではありません。私が知りたいのは、それができるのですか? 私は現在Ubuntu 14.04を使用していますが、プロセスはほとんどのLinux / Unixマシンで似ていると思います。これが私がやっていることです: > mkdir /mnt/tmp > mount -t tmpfs -o size=10m tmpfs /mnt/tmp > dd if=/dev/zero of=/mnt/tmp/swapfile bs=1024 count=10240 > chmod 600 /mnt/tmp/swapfile > mkswap /mnt/tmp/swapfile # So far, so good! > swapon /mnt/tmp/swapfile swapon: /mnt/tmp/swapfile: swapon failed: Invalid argument それで、linuxまたはunix(私はすべての解決策に興味があります)で、RAMにあるファイル/パーティションにスワップを設定できますか?Invalid argument上記のエラーを回避する方法はありますか? 繰り返しますが、これが実際の問題の解決策になるとは期待していないことを強調したいだけです。楽しい実験だと思います。
11 linux  swap  tmpfs 


1
一時ディレクトリとして `/ run / shm`(以前は` / dev / shm`)を使用します
/run/shm(以前は/dev/shm)にディレクトリを作成し、それをアプリケーションの一時ディレクトリのように使用することは良い習慣ですか? 背景:ファイルとディレクトリを使って多くのことを行うプログラムのブラックボックステストを書いています。すべてのテストで、多くのファイルとディレクトリを作成してからプログラムを実行し、次に予想されるファイルとディレクトリのセットを作成してから、diffを実行して比較します。現在、約40のテストがあり、実行に2秒以上かかっています。スピードアップを期待して、ある種のramdisk上のディレクトリでテストを実行したいと思います。 ram diskについて調べたところ、ディレクトリを作成して一時ディレクトリのように使用しても大丈夫であるとの回答で質問に遭遇しました/dev/shm。しかし、さらに調べてみると、直接使用するのは誤りであるとdebianのwikiページに出くわしました/dev/shm。shm_*関数を使用する必要があります。残念ながら、shm_*関数はシェルスクリプトで使用できないようです。 今私は混乱しています。一時ディレクトリのように/run/shm(以前は/dev/shm)使用しても大丈夫ですか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.