`
sd8089730
  • 浏览: 258783 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
社区版块
存档分类
最新评论

Ubuntu Server 把缓存放到内存里(虚拟磁盘)

 
阅读更多

http://forum.ubuntu.org.cn/viewtopic.php?f=86&t=324673

ubuntu使用ramdisk
转自某网站
一、前言:

Ubuntu 預設就會將電腦一半的記憶體掛載為 /dev/shm
/dev/shm 即是 windows系統中常說的 RamDisk

RamDisk 有很多用途,比如:
將軟體弄到 RamDisk 執行,速度將會飛快
或者編譯程式時,在 RamDisk 編譯,速度超快

當然的, /tmp 若乾脆設到 RamDisk 裡面去,不僅是速度加快,還具有減少讀寫硬碟的效果(假如你的電腦是用 SSD 固態硬碟的話)

※ 註:/dev/shm 不完全是 RamDisk,若它使用超過電腦一半以上的 RAM,就會開始吃 SWAP。另外它沒用到的部份,會自動釋放出來給系統使用。


二、將 /tmp 設到 RamDisk (tmpfs) 的方法

基本上只要打以下指令,就能將 /tmp 綁定到 /dev/shm

mkdir /dev/shm/tmpchmod 1777 /dev/shm/tmpmount --bind /dev/shm/tmp /tmp
※ 註:為何是用 mount --bind 綁定,而不是 ln -s 軟連結,原因是 /tmp 目錄,系統不給刪除。

不過每次開機都要打指令才能用,這樣是行不通的,必須讓它開機時自動執行,才會方便。

1.
用文書編輯器,建立 /etc/init.d/ramtmp.sh
內容如下:

#!/bin/sh# RamDisk tmpPATH=/sbin:/bin:/usr/bin:/usr/sbinmkdir /dev/shm/tmpchmod 1777 /dev/shm/tmpmount --bind /dev/shm/tmp /tmp

2.
將此檔改權限為 755,使其可執行
終端機下的話,如下操作:(或是用視窗改也行)

sudo chmod 755 /etc/init.d/ramtmp.sh

3.
在 /etc/rcS.d 中,建立相關軟連結(捷徑),使其一開機就執行

以下指令僅能終端機操作

cd /etc/rcS.dsudo ln -s ../init.d/ramtmp.sh S50ramtmp.sh

大功告成!重開機生效。

---------------------------------

三、說明
若想瞭解以上操作程序,是幹什麼,以及為什麼這麼做,
請看說明:

Linux 開機服務載入順序為:
1. BIOS
2. MBR
3. Linux Loader
4. Kernel, init (取得 run-level)
5. /etc/rc.d/
6. /etc/modules.conf
7. /etc/rc.d/rc[0-6].d
8. /etc/rc.d/rc.local

換句話說,寫入 rc.local 是行不通的,因為在那之前就啟動 x-window 了,而啟動 X 時會寫入一些東東到 /tmp,此時就會出錯,導致啟動失敗。

那麼到底該寫在哪裡好呢?
答案是 /etc/rcS.d

/etc/rcS.d 這個目錄中的檔案,開機時會被自動執行。另外它有一個特點:只有大寫 S 開頭的檔案名稱才會被執行,且多半都是採用軟連結(捷徑)的方式,連結到 /etc/init.d 目錄中的執行檔。(詳情請見該目錄中 README 英文說明)

S開頭後面的號碼,則代表執行的優先順序,由低至高依序執行,不一定是50可以隨高興更改,但要注意其它程序的優先問題,ramtmp.sh 需在 X11 啟動前執行,在 tmpfs 掛載後才執行。因此觀察後 S50 是比較恰當的。

分享到:
评论

相关推荐

    Ubuntu ubuntu server 10.0.4 安装

    - **交换分区(swap)**:相当于Windows下的虚拟内存,用于缓解物理内存不足情况,其大小通常为物理内存的1-2倍,但若内存超过4GB,则建议设置为2GB即可。 - **数据分区(/data)**:用户自定义的数据存储区域,可...

    Ubuntu server 14.04 虚拟机的安装过程

    - **硬盘空间**: 保证有足够的空间存放虚拟机文件和Ubuntu Server系统。 ##### 2. 软件工具 - **VMware Workstation**: 一款功能强大的桌面虚拟化软件,用于创建、运行及管理虚拟机。 - **Ubuntu Server 14.04 镜像...

    SR650+Ubuntu16.04+手动加载Raid-530-930+Guide.pdf

    例如,提到了一个名为ubuntu16.4-raiddr.iso.7z的文件,这表明了驱动文件可能存放在一个7z压缩包中。ISO文件是光盘镜像文件,而7z是一种压缩格式,需要相应的解压缩软件来提取内容。 通过对文件的分析,我们了解到...

    图文详解定制安装ubuntu

    - 创建swap分区(推荐大小1GB),用于虚拟内存。 - 创建根分区(/),存放系统文件。 - 可选创建/home分区,用于存放用户数据。 - 对于已有Windows分区,可通过手动挂载点设置来访问。 #### 四、总结 本文详细...

    VMware中安装Ubuntu12

    在本文中,我们将详细探讨如何在VMware中安装Ubuntu 12.04.1 LTS (Long Term Support) Server版本,这是一个适用于初学者和专业人士的可靠操作系统,特别适合虚拟环境。我们将按照步骤来指导您完成整个安装过程。 ...

    VirtualBox安装Ubuntu虚拟机.pdf

    - **选择动态扩展**: 推荐使用动态扩展方式,这样虚拟硬盘的空间将随着使用逐渐增长,更节省磁盘空间。 - **选择虚拟硬盘存放路径**: 自定义虚拟硬盘的存储位置。 - **设置虚拟硬盘大小**: 根据需求设置虚拟硬盘的...

    如何安装Ubuntu20.docx

    * Ubuntu 20.04 LTS 官网下载:Get Ubuntu Server | Download | Ubuntu 分区设置 在安装 Ubuntu 20.04 之前,我们需要分出一个空的区域给 Ubuntu 系统做存储。在桌面上,点击计算机图标(右键)–> 管理 --> 找到...

    虚拟化迁移操作指导书.pdf

    Acronis Backup & Recovery 11.5支持多种Windows和Linux服务器版本,包括Windows Server 2012、2008 R2、2008、2003 R2和2003,以及Red Hat、Ubuntu、Fedora、SUSE、Debian、CentOS和Asianux等Linux发行版。...

    Ubuntu的目录结构.doc

    4. **proc/**: 一个虚拟目录,反映了系统的内核状态和进程信息,如系统内存、CPU信息等。可以通过修改这里的某些文件来影响系统行为,例如禁用ping。 5. **mnt/**: 用于临时挂载其他文件系统,方便快速访问外部存储...

    搭建Linux个人服务器学习记录

    - `swap`: 交换分区,提供虚拟内存支持。 - 选择“现在安装”,完成安装过程后重启电脑。 #### 二、给Ubuntu电脑连上网络 - 通过无线或有线方式将Ubuntu电脑接入互联网,确保网络通畅。 #### 三、在桌面环境中修改...

    horizon-view-52-installation

    - **额外要求**:为了实现链接克隆功能,需要额外的存储资源来存放链接克隆桌面的差异磁盘。 **1.4 View Transfer Server 的要求** - **操作系统**:支持 Windows Server 2008 R2 SP1 或更高版本。 - **硬件配置**...

    IDC运维工程师面试题及其答案 .docx

    19. /dev目录存储设备文件,/etc存放系统配置,/usr存放可变的系统应用文件,/var保存系统运行过程中的临时文件,/lib和/usr/lib存放程序运行所需的库文件,/home是普通用户的主目录,/proc包含内存中的系统信息,/...

    基于硬盘方式的LINUX双系统安装.doc

    - swap:交换分区,相当于虚拟内存,大小应等于或略大于物理内存。 总的来说,基于硬盘方式的Linux双系统安装涉及多步骤操作,包括硬件检查、分区规划、安装流程和备份恢复。理解这些步骤对于成功安装至关重要,...

    IDC运维工程师面试题及其答案 (2).pdf

    21. **虚拟内存**:优点是扩展内存容量、提升系统响应速度和保护物理内存;缺点是占用硬盘空间,且相比物理内存访问速度较慢,可能导致系统性能下降。 以上就是IDC运维工程师面试题中涉及到的关键IT知识,涵盖了...

    IDC运维工程师面试题及其答案.doc.pdf

    20. **虚拟内存**:优点在于扩充内存容量、提高响应速度和保护物理内存;缺点是占用硬盘空间、增加硬盘读写,且不当设置可能影响系统性能。 21. **SNMP**:Simple Network Management Protocol用于监控和管理网络...

    IDC运维工程师面试题及其答案 .pdf

    20. **虚拟内存**: - 优点:扩展物理内存、保护物理内存、提高响应速度。 - 缺点:占用硬盘空间、增加硬盘读写、不当设置可能影响系统性能。 - SNMP(Simple Network Management Protocol)用于网络设备管理,...

    linux课后习题答案教材课后习题参考答案 (2).docx

    在Linux系统中,内核是基础,负责管理系统的硬件资源,如进程管理系统、内存管理系统、文件管理系统和硬件管理系统。X Window是图形化用户界面的基础,而Shell是用户与内核交互的接口,通常包括Bash、Csh等,而不是...

    IDC运维工程师面试题及其答案.docx

    20. **虚拟内存**: - 优点:弥补物理内存不足,提高系统响应速度,保护物理内存。 - 缺点:占用硬盘空间,增加硬盘读写,设置不当可能影响系统性能。 21. **SNMP**: - SNMP用于网络设备管理,收集网络设备信息...

Global site tag (gtag.js) - Google Analytics