Solarisの/tmp以下のファイルが再起動で消えたり消えなかったりする理由

公開日: : 最終更新日:2019/11/05 Solarisの技術メモ

Solarisの/tmp以下のファイルは再起動で消える。
Linuxの/tmp以下のファイルは再起動では消えない。
だってSolarisの/tmp は物理メモリで、いわゆるRAMディスクだから、再起動すればメモリ内はクリアされる。だから消える。
Linuxの/tmp はHDDの領域だから、再起動しても消えない。
そういうものなんだと、ずっとそう思ってました。
しかし、Solarisでも/tmp以下のファイルが消えないマシンがあったんですよ。
で、疑問に思ったので調べてみました。
理由は以下のとおり。

スポンサーリンク

/tmp以下のファイルが削除される場合と、削除されない場合がある理由は、
/tmpのファイルシステムの違いです。
(これはさっき言ったとおり、/tmpが物理メモリだったり、HDDだったりって事です)
再起動時にファイルが削除される
/tmpがtmpfsファイルシステム
再起動してもファイルは削除されない
/tmpがUFSファイルシステム
再起動で/tmp 以下のファイルが消えないSolarisは /tmp が UFSファイルシステムだったんです。
私が疑問に思ったマシンは、OS構築した人が /tmp にUFSファイルシステムを使うように設定してただけでした。
せっかくなので、見分け方。
●/tmp が tmpfsの場合
# df -k
swap xxxxxxx xx xxxxxxx 5% /tmp
~~~~~
●/tmpがUFSの場合
# df -k
/dev/dsk/c0t0d0s4 xxxxxxx xx xxxxxxx 5% /tmp
~~~~~~~~~~~~~~~~~~~~~~
ついでにUFSとtmpfsについて軽く解説。
UFSはSolaris標準のファイルシステムで、HDDのフォーマットは基本的にUFS。
もちろんHDDのデータは再起動しても消えない。
tmpfsは、物理メモリを使用するファイルシステムで、UFSよりも高速にデータを読み書きできる。
でも、物理メモリを使用するので、Solarisの再起動や、umountでデータは消える。

実はHDDに設定したスワップパーティションも tmpfs
以上です。

AD

関連記事

Solarisでインストールされているロケールを調べる方法

Solarisで、このマシンにどのロケールが入ってるのか、確認 したいときがあります。 そんなときの

記事を読む

SolarisでバックスペースキーをDelキーと同じ機能にする方法。

Solarisでバックスペースを押したら ^H と表示されて 文字が削除できない。Deleteキーな

記事を読む

Solarisでパスワードの世代管理をする方法

過去に3回に設定したパスワードは設定できないようにするといった、 Solaris10でパスワードの世

記事を読む

JavaDesktopでコンソールを出す方法

Solaris10でJavaDesktopを使っている人って多いと思います。 デスクトップ上を右クリ

記事を読む

uptimeコマンド出力の見方

# uptime 11:26:04 up 458 days, 13:25, 1 user, load

記事を読む

Message

メールアドレスが公開されることはありません。

AD

エラーコード 0x8004FE21 の原因と解決方法

ライセンス認証エラーの原因と解決方法です。 エラー内容 エラーコー

ファイルが存在するときだけコマンドを実行するbat

Windowsで、ファイルの有無(存在するかどうか)を確認して、有無に

HPE UPS R1500 G5 バッテリー持続時間目安

ヒューレット・パッカード・エンタープライズ 製 UPS R1500 G

HPE UPS R3000 G5 バッテリー持続時間目安

ヒューレット・パッカード・エンタープライズ 製 UPS R/T3000

Error Code : 0xc000000e の対応方法

0xc000000eでエラーになった時の対処法です。 エラー

→もっと見る

PAGE TOP ↑