tmpfs

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
tmpfs [2011/01/22 09:12] – HowardSutmpfs [2022/09/19 01:33] (current) – Remove ACL: not 'devs only' for a long time, all:read is already default. Add Intro & move ToC KubilayKocak
Line 1: Line 1:
-----+====== TMPFS (Temporary Filesystem) ====== 
 + 
 +====== Introduction ====== 
 + 
 +%%TmpFS%% was first developed by Julio M. Merino Vidal for %%NetBSD%% as a %%SoC%% project: [[http://netbsd-soc.sourceforge.net/projects/tmpfs/|Efficient memory file-system]]. Rohit Jalan ported it from %%NetBSD%% to %%FreeBSD%%. Now HowardSu and Glen Leeder (<glen.leeder@nokia.com> ) and XinLi are working on it to continue this effort.
  
-====== Porting TMPFS ====== +====== Using TMPFS ======
-%%TmpFS%% is first developed by Julio M. Merino Vidal for %%NetBSD%% as a %%SoC%% project: [[http://netbsd-soc.sourceforge.net/projects/tmpfs/|Efficient memory file-system]]. Rohit Jalan ported it from %%NetBSD%% to %%FreeBSD%%. Now HowardSu and Glen Leeder ( glen.leeder@nokia.com ) and XinLi are working on it to continue this effort.+
  
-====== Useing TMPFS ====== 
 tmpfs is included in Release since 7-Release. A typical usage is use tmpfs as /tmp mount point. tmpfs is included in Release since 7-Release. A typical usage is use tmpfs as /tmp mount point.
-  - Change the /tmp mount point in /etc/fstab to: tmpfs /tmp tmpfs rw,mode=777 2 2+  - Change the /tmp mount point in /etc/fstab to: **tmpfs  /tmp  tmpfs  rw,mode=777  0  0**
   - **umount /tmp**   - **umount /tmp**
   - **mount /tmp**   - **mount /tmp**
  
-====== Todo List ======+====== TODO ====== 
   * Refine and improve locking.   * Refine and improve locking.
   * Support unionfs, tmpfs can be used as an upper filesystem.   * Support unionfs, tmpfs can be used as an upper filesystem.
Line 16: Line 19:
  
 ====== Testing Status ====== ====== Testing Status ======
-==== Regression Testing ====+ 
 +===== Regression Testing ===== 
 We port %%NetBSD%% regression test cases. We port %%NetBSD%% regression test cases.
  
-All tests sucessful.+All tests successful. 
 + 
 +===== POSIX Correctness Testing =====
  
-==== POSIX Correctness Testing ==== 
 All tests successful. All tests successful.
 Files=184, Tests=3353, 823 wallclock secs (29.94 cusr + 368.38 csys = 398.31 CPU) Files=184, Tests=3353, 823 wallclock secs (29.94 cusr + 368.38 csys = 398.31 CPU)
  
-==== Stress Testing ====+===== Stress Testing ===== 
 Survive after fsstress -n 10000 -p 50. Tested under AMD64/i386. Survive after fsstress -n 10000 -p 50. Tested under AMD64/i386.
  
 Any pressure testing in SMP box are highly welcomed. Any pressure testing in SMP box are highly welcomed.
  
-==== Buildworld testing ====+===== Buildworld testing ===== 
 We successfully build world to a tmpfs in 4-CPU box with -j32. We successfully build world to a tmpfs in 4-CPU box with -j32.
  
-==== fsx Testing ====+===== fsx Testing ===== 
 fsx(tools/regression/fsx) is a tool to test the correctness of a filesystem read/write. It tests read, write, truncate, mmapread, mmapwrite, hole/extend write. fsx(tools/regression/fsx) is a tool to test the correctness of a filesystem read/write. It tests read, write, truncate, mmapread, mmapwrite, hole/extend write.
  
 We passed fsx testing now. We passed fsx testing now.
  
-==== Performance Testing ====+===== Performance Testing ===== 
 The vacache code is removed. sf_buf is used for data I/O. The performance will depends on sf_buf implementation in different platform. In Amd64, sf_buf is zero copy however i386 is not. So you will notice a performance difference. The vacache code is removed. sf_buf is used for data I/O. The performance will depends on sf_buf implementation in different platform. In Amd64, sf_buf is zero copy however i386 is not. So you will notice a performance difference.
 +
 +----
 +
 +{{tag>Stale}}
  
  • tmpfs.1295687545.txt.gz
  • Last modified: 2011/01/22 09:12
  • by HowardSu