前言介紹
linux
咱們都知道,對於單臺服務器來講,除了CPU,內存就是咱們存儲數據最快的設備。服務器
若是能夠把數據直接存儲在內存中,對於性能的提高就不言而喻了。ide
那麼咱們先來說講如何使用內存來存儲文件。svn
首先,咱們先來看看操做系統,在你的系統中執行df –h查看系統的磁盤使用。性能
[root@svn-sever-01 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/sda3 9.1G 1.5G 7.1G 18% / tmpfs 937M 0 937M 0% /dev/shm /dev/sda1 190M 32M 149M 18% /boot
你會發現除了咱們正常的磁盤分區掛載點外,系統還有一種叫作devtmpfs的文件系統,和多個tmpfs。spa
那麼什麼是tmpfs呢?操作系統
tmpfs簡介內存
tmpfs是Linux/Unix系統上的一種基於內存的文件系統。it
tmpfs能夠使用您的內存或swap分區來存儲文件。class
在Redhat/CentOS等linux發行版中默認大小爲物理內存的一半。
例如上面的案例中,我執行df -h的服務器是64G內存。
首先咱們要說明,tmpfs 既能夠使用物理內存,也能夠使用交換分區,由於tmpfs使用的是 「虛擬內存」。
Linux內核的虛擬內存同時來源於物理內存和交換分區,主要由內核中的 VM 子系統進行調度,
進行內存頁和SWAP的換入和換出操做,tmpfs 本身並不知道這些頁面是在交換分區仍是在物理內存中。