{"id":35068,"date":"2025-03-19T15:44:40","date_gmt":"2025-03-19T08:44:40","guid":{"rendered":"http:\/\/jupitek.maudemo.vip\/index.php\/2025\/03\/19\/huong-dan-tao-ram-disk-tren-linux-centos-ubuntu\/"},"modified":"2026-05-14T10:37:01","modified_gmt":"2026-05-14T09:37:01","slug":"huong-dan-tao-ram-disk-tren-linux-centos-ubuntu","status":"publish","type":"post","link":"https:\/\/jupitek.maudemo.vip\/index.php\/2025\/03\/19\/huong-dan-tao-ram-disk-tren-linux-centos-ubuntu\/","title":{"rendered":"H\u01b0\u1edbng d\u1eabn t\u1ea1o RAM Disk tr\u00ean Linux (CentOS \u2013 Ubuntu)"},"content":{"rendered":"<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"300\" height=\"300\" src=\"http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/Untitled-design.jpg\" alt=\"\" class=\"wp-image-2108\" srcset=\"http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/Untitled-design.jpg 300w, http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/Untitled-design-150x150-1.jpg 150w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n<p>RAM Disk l\u00e0 g\u00ec?<\/p>\n<p>RAM Disk l\u00e0 m\u1ed9t ph\u1ea7n dung l\u01b0\u1ee3ng v\u1eadt l\u00fd c\u1ee7a RAM \u0111\u01b0\u1ee3c format d\u01b0\u1edbi d\u1ea1ng file system (t\u1eadp tin h\u1ec7 th\u1ed1ng). T\u1eeb file sytsem n\u00e0y b\u1ea1n c\u00f3 th\u1ec3 mount n\u00f3 v\u00e0o 1 th\u01b0 m\u1ee5c v\u00e0 s\u1eed d\u1ee5ng nh\u01b0 1 ph\u00e2n v\u00f9ng \u1ed5 c\u1ee9ng. Do RAM c\u00f3 t\u1ed1c \u0111\u1ed9 cao h\u01a1n \u1ed5 c\u1ee9ng HDD\/SSD r\u1ea5t r\u1ea5t nhi\u1ec1u, v\u00ec v\u1eady RAM Disk sau khi mount l\u00ean server th\u01b0\u1eddng \u0111\u01b0\u1ee3c d\u00f9ng \u0111\u1ec3 l\u01b0u Cache cho c\u00e1c \u1ee9ng d\u1ee5ng v\u00ed d\u1ee5 nh\u01b0 Nginx Web Server\u2026<\/p>\n<p>C\u00f3 2 lo\u1ea1i RAM Disk tr\u00ean Linux:<\/p>\n<ul>\n<li>ramfs<\/li>\n<li>tmpfs<\/li>\n<\/ul>\n<p>Trong b\u00e0i vi\u1ebft n\u00e0y, ta s\u1ebd n\u00f3i chi ti\u1ebft v\u1ec1 tmpfs do \u0111\u01b0\u1ee3c s\u1eed d\u1ee5ng ph\u1ed5 bi\u1ebfn h\u01a1n.<strong>&nbsp;tmpfs<\/strong>&nbsp;l\u00e0 t\u1eeb vi\u1ebft t\u1eaft c\u1ee7a&nbsp;<strong>temporary filesystem<\/strong>, t\u01b0\u01a1ng \u0111\u01b0\u01a1ng v\u1edbi&nbsp;<strong>temporary storage<\/strong>&nbsp;(v\u00f9ng l\u01b0u tr\u1eef t\u1ea1m), tmpfs s\u1edf h\u1eefu kh\u1ea3 n\u0103ng truy c\u1eadp \u0111\u1ecdc v\u00e0 ghi r\u1ea5t nhanh tr\u00ean v\u00f9ng l\u01b0u tr\u1eef \u0111\u00f3. Tuy nhi\u00ean, b\u1ea1n c\u1ea7n l\u01b0u \u00fd r\u1eb1ng c\u00e1c d\u1eef li\u1ec7u tr\u00ean v\u00f9ng l\u01b0u tr\u1eef&nbsp;<strong><em>tmpfs<\/em>&nbsp;<\/strong>s\u1ebd b\u1ecb m\u1ea5t khi h\u1ec7 th\u1ed1ng b\u1ecb reboot. Th\u00f4ng th\u01b0\u1eddng b\u1ea1n s\u1ebd th\u1ea5y ph\u00e2n v\u00f9ng&nbsp;<strong>tmpfs<\/strong>&nbsp;tr\u00ean OS Linux d\u01b0\u1edbi h\u00ecnh th\u1ee9c c\u00e1c t\u00ean g\u1ecdi sau \u0111\u00e2y:&nbsp;<strong>\/run<\/strong>,&nbsp;<strong>\/var\/run<\/strong>,&nbsp;<strong>\/dev\/shm<\/strong>,&nbsp;<strong>\/var\/lock<\/strong>\u2026.<\/p>\n<p><strong>\u01afu \u0111i\u1ec3m:<\/strong><br \/>\u2013 T\u1ed1c \u0111\u1ed9 \u0111\u1ecdc\/ghi r\u1ea5t nhanh (d\u1eef li\u1ec7u l\u01b0u tr\u00ean RAM).<br \/>\u2013 Ph\u00f9 h\u1ee3p \u0111\u1ec3 l\u01b0u tr\u1eef cache nh\u01b0 Web Server Caching page.<\/p>\n<p><strong>Khuy\u1ebft \u0111i\u1ec3m:<\/strong><br \/>\u2013 D\u1eef li\u1ec7u l\u01b0u tr\u00ean ph\u00e2n v\u00f9ng file system tmpfs s\u1ebd b\u1ecb m\u1ea5t khi reboot h\u1ec7 th\u1ed1ng.<br \/>\u2013 N\u1ebfu t\u00ednh to\u00e1n kh\u00f4ng k\u0129 s\u1ebd g\u00e2y h\u1ebft RAM s\u1eed d\u1ee5ng c\u1ea7n thi\u1ebft.<\/p>\n<p>Do&nbsp;<strong>tmpfs<\/strong>&nbsp;ch\u1ee9a d\u1eef li\u1ec7u tr\u00ean RAM \u1ea3o c\u0169ng nh\u01b0 l\u00e0 RAM th\u1eadt, n\u00ean n\u1ebfu ta kh\u00f4ng t\u00ednh to\u00e1n c\u1ea9n th\u1eadn m\u00e0 ch\u1ee9a qu\u00e1 nhi\u1ec1u d\u1eef li\u1ec7u l\u00ean ph\u00e2n v\u00f9ng&nbsp;<strong>tmpfs<\/strong>&nbsp;s\u1ebd d\u1ec5 khi\u1ebfn h\u1ec7 th\u1ed1ng b\u1ecb thi\u1ebfu b\u1ed9 nh\u1edb RAM \u0111\u1ec3 ho\u1ea1t \u0111\u1ed9ng. \u0110\u1ec3 gi\u1ea3i quy\u1ebft v\u1ea5n \u0111\u1ec1 n\u00e0y, b\u1ea1n c\u00f3 th\u1ec3 fixed m\u1ee9c dung l\u01b0\u1ee3ng cho 1 file system tmpfs. H\u1ec7 th\u1ed1ng s\u1ebd kh\u00f4ng cho ph\u00e9p b\u1ea1n ghi d\u1eef li\u1ec7u hay ch\u1ee9a d\u1eef li\u1ec7u v\u01b0\u1ee3t qu\u00e1 m\u1ee9c \u0111\u00e3 quy \u0111\u1ecbnh \u0111\u00e3 fixed.<\/p>\n<h2 id=\"h-\"><\/h2>\n<h2 id=\"h-h\u01b0\u1edbng-d\u1eabn-t\u1ea1o-ram-disk-tren-server-linux\">H\u01b0\u1edbng d\u1eabn t\u1ea1o RAM Disk tr\u00ean Server Linux<\/h2>\n<h3 id=\"h-t\u1ea1o-mount-point\">T\u1ea1o Mount Point<\/h3>\n<p>T\u1ea1o m\u1ed9t Folder l\u00e0m mount point cho Ram Disk, b\u1ea1n c\u00f3 th\u1ec3 t\u1ea1o folder \u1edf m\u1ea5t k\u1ef3 \u0111\u00e2u trong h\u1ec7 th\u1ed1ng:<\/p>\n<pre class=\"wp-block-code\"><code>mkdir -p \/var\/ramdisk<\/code><\/pre>\n<p>N\u1ebfu b\u1ea1n mu\u1ed1n c\u00e1c user \u0111\u1ec1u c\u00f3 quy\u1ec1n s\u1eed d\u1ee5ng th\u01b0 m\u1ee5c RAM Disk tr\u00ean th\u00ec ph\u00e2n quy\u1ec1n 777:<\/p>\n<pre class=\"wp-block-code\"><code>chmod 777 \/var\/ramdisk\n<\/code><\/pre>\n<p>Ti\u1ebfp theo, nh\u01b0 \u0111\u00e3 n\u1edbi \u1edf tr\u00ean, \u0111\u1ec3 tr\u00e1nh vi\u1ec7c s\u1eed d\u1ee5ng Ram disk kh\u00f4ng ki\u1ec3m so\u00e1t d\u1eabn \u0111\u1ec5n chi\u1ebfm d\u1ee5ng dung l\u01b0\u1ee3ng RAM qu\u00e1 nhi\u1ec1u c\u1ee7a h\u1ec7 th\u1ed1ng b\u1ea1n n\u00ean x\u00e1c \u0111\u1ecbnh m\u00ecnh s\u1ebd s\u1eed d\u1ee5ng bao nhi\u00eau GB RAM tr\u00ean h\u1ec7 th\u1ed1ng d\u00e0nh cho th\u01b0 m\u1ee5c RAM disk.<\/p>\n<p>V\u00ed d\u1ee5 \u1edf \u0111\u00e2y Zhost s\u1eed d\u1ee5ng m\u1ed9t server c\u00f3 dung l\u01b0\u1ee3ng RAM l\u00e0 2GB, v\u1eady ta s\u1ebd \u0111\u1ec3 dung d\u01b0\u1ee3ng RAM disk kho\u1ea3ng 256MB.<\/p>\n<h3>Mount RAM disk<\/h3>\n<p>Th\u1ef1c hi\u1ec7n l\u1ec7nh sau \u0111\u1ec3 Mount RAM disk:<\/p>\n<pre class=\"wp-block-code\"><code>mount -t tmpfs -o size=256m tmpfs \/var\/ramdisk<\/code><\/pre>\n<p>Trong \u0111\u00f3:<\/p>\n<ul>\n<li><strong>mount -t tmpfs<\/strong>: l\u00e0 l\u1ec7nh g\u1ecdi l\u1ec7nh mount v\u1edbi lo\u1ea1i file system l\u00e0 tmfps.<\/li>\n<li><strong>site=265m<\/strong>: l\u00e0 \u0111\u1ec3 gi\u1edbi h\u1ea1n dung l\u01b0\u1ee3ng cho Ram disk.<\/li>\n<li><strong>tmpfs<\/strong>: l\u00e0 device s\u1eed d\u1ee5ng \u0111\u1ec3 mount.<\/li>\n<li><strong>\/var\/ramdisk<\/strong>: l\u00e0 th\u01b0 m\u1ee5c mount point \u0111\u00e3 t\u1ea1o \u1edf tr\u00ean.<\/li>\n<\/ul>\n<p>\u0110\u1ec3 ki\u1ec3m tra xem RAM disk \u0111\u00e3 \u0111\u01b0\u1ee3c mount th\u00e0nh c\u00f4ng hay ch\u01b0a b\u1ea1n s\u1eed d\u1ee5ng l\u1ec7nh:<\/p>\n<pre class=\"wp-block-code\"><code>df -h<\/code><\/pre>\n<p>Ta th\u1ea5y RAM disk \u0111\u00e3 \u0111\u01b0\u1ee3c mount th\u00e0nh c\u00f4ng v\u1edbi dung l\u01b0\u1ee3ng gi\u1edbi h\u1ea1n l\u00e0 256MB.<\/p>\n<p>Khi kh\u00f4ng c\u1ea7n s\u1eed d\u1ee5ng n\u1eefa, ra d\u00f9ng l\u1ec7nh sau \u0111\u1ec3 b\u1ecf mount:<\/p>\n<pre class=\"wp-block-code\"><code>umount \/var\/ramdisk\n<\/code><\/pre>\n<p>V\u1edbi l\u1ec7nh mount tr\u00ean, khi server kh\u1edfi \u0111\u1ed9ng l\u1ea1i th\u00ec s\u1ebd m\u1ea5t t\u00e1c d\u1ee5ng.<\/p>\n<p>V\u00ec v\u1eady, \u0111\u1ec3 h\u1ec7 th\u1ed1ng t\u1ef1 \u0111\u1ed9ng mount RAM Disk l\u00ean server khi kh\u1edfi \u0111\u1ed9ng, b\u1ea1n m\u1edf file&nbsp;<strong>\/etc\/fstab<\/strong>&nbsp;v\u00e0 th\u00eam n\u1ed9i dung sau v\u00e0o cu\u1ed1i file:<\/p>\n<pre class=\"wp-block-code\"><code>tmpfs \/var\/ramdisk tmpfs nodev,nosuid,noexec,nodiratime,size=256M 0 0\n<\/code><\/pre>\n<h3>Ki\u1ec3m tra t\u1ed1c \u0111\u1ed9 \u0111\u1ecdc\/ghi tr\u00ean RAM Disk<\/h3>\n<p>Test t\u1ed1c \u0111\u1ed9 ghi:<\/p>\n<pre class=\"wp-block-preformatted\"><strong>dd if=\/dev\/zero of=\/var\/ramdisk\/zero bs=4k count=10000\n<\/strong>10000+0 records in\n10000+0 records out\n40960000 bytes (41 MB) copied, 0.0511471 s, <strong>801 MB\/s<\/strong><\/pre>\n<p>Test t\u1ed1c \u0111\u1ed9 \u0111\u1ecdc:<\/p>\n<pre class=\"wp-block-preformatted\"><strong>dd if=\/var\/ramdisk\/zero of=\/dev\/null bs=4k count=10000\n<\/strong>10000+0 records in\n10000+0 records out\n40960000 bytes (41 MB) copied, 0.0227248 s, <strong>1.8 GB\/s\n<\/strong><\/pre>\n<p>Zhost ch\u00fac c\u00e1c b\u1ea1n th\u00e0nh c\u00f4ng!<\/p>\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" loading=\"lazy\" width=\"300\" height=\"300\" src=\"http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/Untitled-design.jpg\" alt=\"\" class=\"wp-image-2108\" srcset=\"http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/Untitled-design.jpg 300w, http:\/\/jupitek.maudemo.vip\/wp-content\/uploads\/2026\/05\/Untitled-design-150x150-1.jpg 150w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>RAM Disk l\u00e0 g\u00ec? RAM Disk l\u00e0 m\u1ed9t ph\u1ea7n dung l\u01b0\u1ee3ng v\u1eadt l\u00fd c\u1ee7a RAM \u0111\u01b0\u1ee3c format d\u01b0\u1edbi d\u1ea1ng file system (t\u1eadp tin h\u1ec7 th\u1ed1ng). T\u1eeb file sytsem n\u00e0y b\u1ea1n c\u00f3 th\u1ec3 mount n\u00f3 v\u00e0o 1 th\u01b0 m\u1ee5c v\u00e0 s\u1eed d\u1ee5ng nh\u01b0 1 ph\u00e2n v\u00f9ng \u1ed5 c\u1ee9ng. Do RAM c\u00f3 t\u1ed1c \u0111\u1ed9 cao h\u01a1n \u1ed5<\/p>\n","protected":false},"author":1,"featured_media":36346,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[49],"tags":[],"class_list":["post-35068","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-khong-phan-loai"],"_links":{"self":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/35068","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/comments?post=35068"}],"version-history":[{"count":1,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/35068\/revisions"}],"predecessor-version":[{"id":36348,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/posts\/35068\/revisions\/36348"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media\/36346"}],"wp:attachment":[{"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/media?parent=35068"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/categories?post=35068"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jupitek.maudemo.vip\/index.php\/wp-json\/wp\/v2\/tags?post=35068"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}