Linux tmpfs 文件系統(基礎概念)

我的博客首頁(點擊查看 詳情) -- https://blog.51cto.com/11495268
我的微信公衆號(點擊查看詳情) -- https://blog.51cto.com/11495268/2401194

    微信

一、簡介
    ceph bluestore 掛載的 就是 tmpfs 文件系統,因此 學習 下 tmpfs 文件系統;本文 描述 tmpfs 文件系統 基礎概念
 ide

二、tmpfs 基礎知識
2.1 tmpfs 介紹
    tmpfs(temporary filesystem)是Linux特有的文件系統性能

  • 標準掛載點是/dev/shm(也能夠自定義)
  • 默認大小是實際內存的一半
  • tmpfs是一個獨立的文件系統,不是塊設備,只要掛載,就能夠當即使用
         
# free -h
              total        used        free      shared  buff/cache   available
Mem:            31G        8.5G         22G         33M        654M         22G
Swap:           15G        4.0M         15G

# df -h 
Filesystem                   Size  Used Avail Use% Mounted on
tmpfs                         16G   24K   16G   1% /var/lib/ceph/osd/ceph-4
tmpfs                         16G   24K   16G   1% /var/lib/ceph/osd/ceph-2
tmpfs                         16G   24K   16G   1% /var/lib/ceph/osd/ceph-0
... ...

    

2.2 tmpfs 特色
    臨時性:因爲tmpfs是構建在內存中的,存放在 tmpfs 中的全部數據在卸載或斷電後都會丟失
    快速讀寫能力:內存的訪問速度要遠快於磁盤I/O操做,即便使用了swap,性能仍然很是卓越
    動態收縮:tmpfs一開始使用很小的空間,但隨着文件的複製和建立,tmpfs文件系統會分配更多的內存,並按照需求動態地增長文件系統的空間;並且 tmpfs中的文件被刪除時,tmpfs文件系統會動態地減少文件並釋放內存資源
    學習

三、tmpfs 掛載
3.1 掛載
3.1.1 直接 掛載this

# mount -t tmpfs -o size={size} tmpfs {mount_point}

    

3.1.2 從新 掛載code

# mount -t tmpfs -o remount tmpfs {mount_point}

    

3.2 開機 自啓orm

# cat /etc/fstab
# /etc/fstab: static file system information.
    
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).

# <file system> <mount point>   <type>  <options>       <dump>  <pass>
#  /was on /dev/sda3 during installation
tmpfs                   /tmp    tmpfs   defaults,size=25M        0 0
相關文章
相關標籤/搜索