<!DOCTYPE html>
    <html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
    <head>
<title>Hướng dẫn tạo và kích hoạt Swap File</title>
<meta name="description" content="Hướng dẫn tạo và kích hoạt Swap File - Savefile - Blog - https&#x3A;&#x002F;&#x002F;tocdoviet.com&#x002F;blog&#x002F;savefile&#x002F;Tai-lieu-May-Chu&#x002F;huong-dan-tao-va-kich-hoat-swap-file-265.html">
<meta name="author" content="Tốc Độ Việt - Dịch vụ Hosting, Tên miền, Máy chủ, Thiết kế Website">
<meta name="copyright" content="Tốc Độ Việt - Dịch vụ Hosting, Tên miền, Máy chủ, Thiết kế Website [loc.thb@bazan.vn]">
<meta name="generator" content="NukeViet v4.5">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Hướng dẫn tạo và kích hoạt Swap File">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Blog - https&#x3A;&#x002F;&#x002F;tocdoviet.com&#x002F;blog&#x002F;savefile&#x002F;Tai-lieu-May-Chu&#x002F;huong-dan-tao-va-kich-hoat-swap-file-265.html">
<meta property="og:site_name" content="Tốc Độ Việt - Dịch vụ Hosting, Tên miền, Máy chủ, Thiết kế Website">
<meta property="og:url" content="https://tocdoviet.com/blog/savefile/Tai-lieu-May-Chu/huong-dan-tao-va-kich-hoat-swap-file-265.html">
<link rel="shortcut icon" href="https://tocdoviet.com/favicon.ico">
<link rel="canonical" href="https://tocdoviet.com/blog/savefile/Tai-lieu-May-Chu/huong-dan-tao-va-kich-hoat-swap-file-265.html">
<link rel="alternate" href="https://tocdoviet.com/blog/rss/" title="Blog" type="application/rss+xml">
<link rel="alternate" href="https://tocdoviet.com/blog/rss/Cau-hoi-thuong-gap/" title="Blog - Câu hỏi thường gặp" type="application/rss+xml">
<link rel="alternate" href="https://tocdoviet.com/blog/rss/Tai-lieu-Ten-Mien/" title="Blog - Tài liệu Tên Miền" type="application/rss+xml">
<link rel="alternate" href="https://tocdoviet.com/blog/rss/Tai-lieu-Hosting/" title="Blog - Tài liệu Hosting" type="application/rss+xml">
<link rel="alternate" href="https://tocdoviet.com/blog/rss/Tai-lieu-May-Chu/" title="Blog - Tài liệu Máy Chủ" type="application/rss+xml">
<link rel="alternate" href="https://tocdoviet.com/blog/rss/Tai-lieu-Ma-Nguon/" title="Blog - Tài liệu Mã Nguồn" type="application/rss+xml">
<link rel="alternate" href="https://tocdoviet.com/blog/rss/Tai-lieu-SEO/" title="Blog - Tài liệu SEO" type="application/rss+xml">
<link rel="alternate" href="https://tocdoviet.com/blog/rss/Tai-lieu-Website/" title="Blog - Tài liệu Website" type="application/rss+xml">
<link rel="alternate" href="https://tocdoviet.com/blog/rss/Tai-lieu-Phan-Mem/" title="Blog - Tài liệu Phần Mềm" type="application/rss+xml">
<link rel="alternate" href="https://tocdoviet.com/blog/rss/Tai-lieu-May-Tinh/" title="Blog - Tài liệu Máy Tính" type="application/rss+xml">
<link rel="preload" as="style" href="https://tocdoviet.com/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://tocdoviet.com/themes/default/css/bootstrap.min.css" type="text/css">
<link rel="preload" as="style" href="https://tocdoviet.com/themes/default/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://tocdoviet.com/themes/default/css/style.responsive.css" type="text/css">
<link rel="preload" as="style" href="https://tocdoviet.com/themes/default/css/news.css" type="text/css">
<link rel="preload" as="style" href="https://tocdoviet.com/themes/default/css/custom.css" type="text/css">
<link rel="preload" as="script" href="https://tocdoviet.com/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://tocdoviet.com/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://tocdoviet.com/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://tocdoviet.com/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://tocdoviet.com/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://tocdoviet.com/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://tocdoviet.com/themes/default/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://tocdoviet.com/themes/default/js/custom.js" type="text/javascript">
<link rel="preload" as="script" href="https://tocdoviet.com/themes/default/js/bootstrap.min.js" type="text/javascript">
<link rel="stylesheet" href="https://tocdoviet.com/assets/css/font-awesome.min.css">
<link rel="stylesheet" href="https://tocdoviet.com/themes/default/css/bootstrap.min.css">
<link rel="stylesheet" href="https://tocdoviet.com/themes/default/css/style.css">
<link rel="stylesheet" href="https://tocdoviet.com/themes/default/css/style.responsive.css">
<link rel="StyleSheet" href="https://tocdoviet.com/themes/default/css/news.css">
<link rel="stylesheet" href="https://tocdoviet.com/themes/default/css/custom.css">
<style>
#gom-all-in-one{margin-bottom: 150px;}
@-webkit-keyframes phone-vr-circle-fill {
0% {-webkit-transform: rotate(0) scale(1) skew(1deg); }
10% {-webkit-transform: rotate(-25deg) scale(1) skew(1deg);}
20% {-webkit-transform: rotate(25deg) scale(1) skew(1deg);}
30% {-webkit-transform: rotate(-25deg) scale(1) skew(1deg);}
40% {-webkit-transform: rotate(25deg) scale(1) skew(1deg);}
50% {-webkit-transform: rotate(0) scale(1) skew(1deg);}
100% {-webkit-transform: rotate(0) scale(1) skew(1deg);}
}
@-webkit-keyframes zoom{0%{transform:scale(.9)}70%{transform:scale(1);box-shadow:0 0 0 15px transparent}100%{transform:scale(.9);box-shadow:0 0 0 0 transparent}}@keyframes zoom{0%{transform:scale(.9)}70%{transform:scale(1);box-shadow:0 0 0 15px transparent}100%{transform:scale(.9);box-shadow:0 0 0 0 transparent}}
#button-contact-vr{right:0}
.phone-bar a{
left:auto;right:30px;padding:8px 55px 7px 15px
}
#button-contact-vr.active #gom-all-in-one .button-contact
{
margin-left:100%
}
#button-contact-vr{bottom:30%}
#gom-all-in-one #zalo-vr {
transition: 1s all;
-moz-transition: 1s all;
-webkit-transition: 1s all;
}
#zalo-vr .phone-vr-circle-fill {
box-shadow: 0 0 0 0 #2196f3;
background-color: rgba(33,150,243,.7);
}
.phone-vr-circle-fill {
width: 65px;
height: 65px;
top: 12px;
left: 12px;
position: absolute;
box-shadow: 0 0 0 0 #c31d1d;
background-color: rgba(230,8,8,.7);
border-radius: 50%;
border: 2px solid transparent;
-webkit-animation: phone-vr-circle-fill 2.3s infinite ease-in-out;
animation: phone-vr-circle-fill 2.3s infinite ease-in-out;
transition: all .5s;
-webkit-transform-origin: 50% 50%;
-ms-transform-origin: 50% 50%;
transform-origin: 50% 50%;
-webkit-animuiion: zoom 1.3s infinite;
animation: zoom 1.3s infinite;
}
.phone-vr-img-circle a {
display: block;
line-height: 37px;
}
.phone-vr-img-circle img {
max-height: 25px;
max-width: 27px;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
-moz-transform: translate(-50%,-50%);
-webkit-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
}
#zalo-vr .phone-vr-img-circle {
background-color: #2196f3;
}
.phone-vr-img-circle {
background-color: #e60808;
width: 40px;
height: 40px;
line-height: 40px;
top: 25px;
left: 25px;
position: absolute;
border-radius: 50%;
overflow: hidden;
display: flex;
justify-content: center;
-webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
animation: phone-vr-circle-fill 1s infinite ease-in-out;
}
#button-contact-vr .button-contact .phone-vr {
position: relative;
visibility: visible;
background-color: transparent;
width: 90px;
height: 90px;
cursor: pointer;
z-index: 11;
-webkit-backface-visibility: hidden;
-webkit-transform: translateZ(0);
transition: visibility .5s;
left: 0;
bottom: 0;
display: block;
}
#gom-all-in-one #phone-vr {
transition: .7s all;
-moz-transition: .7s all;
-webkit-transition: .7s all;
}
#button-contact-vr .button-contact {
position: relative;
margin-top: 5px;
}
#phone-vr .phone-vr-circle-fill {
opacity: .7;
box-shadow: 0 0 0 0 #d33;
}
.phone-bar a, #phone-vr .phone-vr-circle-fill, #phone-vr .phone-vr-img-circle, #phone-vr .phone-bar a {
background-color: #d33;
}
#button-contact-vr {
bottom: 30%;
}
#button-contact-vr {
position: fixed;
bottom: 0;
z-index: 99999;
}
#popup-showroom-vr, div#popup-form-contact-vr {
display: none;
}
.bg-popup-vr {
position: absolute;
left: 0;
top: 0;
background: rgb(51 51 51/50%);
width: 100%;
height: 100vh;
}
@media (max-width: 673px)
div#popup-form-contact-vr .content-popup-vr {
display: block;
}
.content-popup-vr {
background: #fff;
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
width: 95%;
border-radius: 5px;
box-shadow: 0 0 14px 5px rgb(0 0 0/49%);
max-width: 600px;
display: flex;
}
.content-popup-vr .content-popup-div-vr {
width: 100%;
padding: 25px;
}
.content-popup-vr .close-popup-vr {
font-family: sans-serif;
width: 23px;
height: 23px;
background: #000;
position: absolute;
top: -10px;
right: -10px;
color: #fff;
text-align: center;
line-height: 23px;
font-size: 17px;
border-radius: 50%;
cursor: pointer;
}
</style>
<style type="text/css">
	body{background: #fff;}
</style>
<style type="text/css"></style>
    </head>
    <body>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">Tốc Độ Việt - Dịch vụ Hosting, Tên miền, Máy chủ, Thiết kế Website</h2>
		<p class="pull-right"><a title="Tốc Độ Việt - Dịch vụ Hosting, Tên miền, Máy chủ, Thiết kế Website" href="https://tocdoviet.com/">https://tocdoviet.com</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Hướng dẫn tạo và kích hoạt Swap File</h1>
		<ul class="list-inline">
			<li>Thứ sáu - 12/10/2018 06:57</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
			Swap là khái niệm bộ nhớ ảo được sử dụng trên hệ điều hành Linux. Khi VPS/Server hoạt động, nếu hết RAM hệ thống sẽ tự động sử dụng một phần ổ cứng để làm bộ nhớ cho các ứng dụng hoạt động.
		</div>
				<div class="imghome">
			<img alt="Hướng dẫn tạo và kích hoạt Swap File" src="https://tocdoviet.com/uploads/blog/2018/tao-swap-kich-hoat-swap.png" width="460" class="img-thumbnail" />
		</div>
		<div class="clear"></div>
		<div id="bodytext" class="clearfix">
			Với những server không có swap, khi hết RAM hệ thống thường tự động stop service MySQL, do đó hay xuất hiện thông báo lỗi&nbsp;Establishing a Database Connection.<br />
<br />
Do sử dụng ổ cứng có tốc độ chậm hơn RAM, nhất là với những server dùng ổ cứng thường không dùng SSD, do đó không nên thường xuyên sử dụng Swap sẽ làm giảm hiệu năng hệ thống. Nếu tình trạng hết RAM hay xảy ra, bạn hãy tối ưu server, tăng cache và nâng cấp bổ sung thêm RAM.<br />
<br />
Với các VPS dùng công nghệ ảo hóa OpenVZ, có thể bạn sẽ&nbsp;không tạo được swap&nbsp;do hệ thống đã tự động kích hoạt sẵn.<br />
<br />
<strong>Hướng dẫn tạo Swap</strong><br />
Áp dụng được cả trên&nbsp;<strong>CentOS&nbsp;</strong>và&nbsp;<strong>Ubuntu</strong>.<br />
<br />
<strong>1. Kiểm tra swap</strong><br />
Trước khi tiến hành tạo file swap cần kiểm tra xem hiện tại hệ thống đã kích hoạt swap&nbsp;hay chưa bằng cách chạy:<br />
<br />
<strong>swapon -s</strong><br />
<br />
Nếu không có thông tin gì hoặc trả về như hình dưới chứng tỏ server chưa có swap và bạn có thể tạo.<br />
&nbsp;
<div class="image-center"><img alt="Swap chua duoc tao" src="https://tocdoviet.com/uploads/blog/2018/swap-chua-duoc-tao.png" /></div>

<p><strong>2. Kiểm tra dung lượng trống</strong><br />
Sử dụng lệnh&nbsp;<strong>df -h</strong>&nbsp;để kiểm tra dung lượng trống. Còn 13GB, vẫn thoải mái để tạo swap:<br />
&nbsp;</p>

<div class="image-center"><img alt="Kiem tra dung luong trong" src="https://tocdoviet.com/uploads/blog/2018/kiem-tra-dung-luong-trong.png" /></div>

<p><strong>3. Tạo swap</strong><br />
– Chạy lệnh dd. Ở đây mình tạo 1GB swap (count=1024k) cho VPS 768MB&nbsp;RAM<br />
<br />
<strong>sudo dd if=/dev/zero of=/swapfile bs=1024 count=1024k</strong><br />
<br />
Lệnh trên sẽ tạo swap có dung lượng 1Gb. Bạn có thể thay&nbsp;<strong>count=1024k</strong>&nbsp;bằng&nbsp;<strong>count=2048k</strong>… để tạo swap dung lượng 2Gb. Dung lượng Swap&nbsp;tối đa chỉ nên gấp đôi RAM vật lý.<br />
&nbsp;</p>

<div class="image-center"><img alt="Tao swap" src="https://tocdoviet.com/uploads/blog/2018/tao-swap.png" /></div>

<p>– Tạo phân vùng swap<br />
<br />
<strong>mkswap /swapfile</strong><br />
&nbsp;</p>

<div class="image-center"><img alt="Tao phan vung Swap" src="https://tocdoviet.com/uploads/blog/2018/tao-phan-vung-swap.png" /></div>

<p>– Kích hoạt&nbsp;swap<br />
<br />
<strong>swapon /swapfile</strong><br />
<br />
Đoạn này có thể gặp thông báo <em>warning&nbsp;insecure permissions 0644</em>, không sao cả bạn cứ bỏ qua. Chúng ta sẽ chỉnh lại ở bước sau.<br />
– Kiểm tra lại tình trạng swap bạn sẽ thấy như sau:<br />
<br />
<strong>swapon -s</strong></p>

<div class="image-center"><img alt="Kiem tra lai Swap" class="aligncenter size-full wp-image-1799" src="https://tocdoviet.com/uploads/blog/2018/kiem-tra-lai-swap.png" /></div>

<p>– Thiết lập swap tự động được kích hoạt&nbsp;mỗi khi reboot<br />
<br />
<strong>echo /swapfile none swap defaults 0 0 &gt;&gt; /etc/fstab</strong><br />
<br />
– Bảo mật file swap bằng cách chmod<br />
<br />
<strong>chown root:root /swapfile chmod 0600 /swapfile<br />
<br />
4. Cấu hình Swappiness</strong><br />
Swappiness là mức độ ưu tiên sử dụng swap, khi lượng RAM còn lại bằng giá trị của swappiness (tính theo tỷ lệ phần trăm) thì swap sẽ được sử dụng. Swappiness có giá trị trong khoảng 0 – 100.</p>
swappiness = 0: swap chỉ được dùng&nbsp;khi RAM được sử dụng hết.<br />
swappiness = 10: swap được sử dụng khi RAM còn 10%.<br />
swappiness = 60: swap được sử dụng khi RAM còn 60%.<br />
swappiness = 100: swap được ưu tiên như là RAM.<br />
&nbsp;
<p>Do tốc độ xử lý dữ liệu trên RAM cao hơn nhiều so với Swap, do đó bạn nên đặt giá trị này về gần với 0 để tận dụng tối đa sức mạnh hệ thống. Tốt nhất nên chỉnh về 10.<br />
– Kiểm tra mức độ sử dụng file swap của hệ thống bằng cách chạy dòng lệnh sau<br />
<br />
<strong>cat /proc/sys/vm/swappiness</strong><br />
<br />
– Chỉnh thông số swappiness bằng cách dùng lệnh&nbsp;<span style="color: rgb(255, 0, 0);">sysctl</span><br />
<br />
<strong>sysctl vm.swappiness=10</strong><br />
<br />
– Kiểm tra lại bạn sẽ thấy kết quả trả về 10<br />
<br />
<strong>cat /proc/sys/vm/swappiness</strong><br />
<br />
Để đảm bảo giữ nguyên thông số này mỗi khi khởi động lại VPS bạn cần điều chỉnh tham số&nbsp;<span style="color: rgb(255, 0, 0);">vm.swappiness</span>&nbsp;ở&nbsp;cuối file&nbsp;<span style="color: rgb(255, 0, 0);">/etc/sysctl.conf&nbsp;</span>(nếu không có bạn hãy add thủ công vào)<br />
<br />
<strong>nano /etc/sysctl.conf</strong><br />
<br />
Thêm dòng sau vào cuối nếu chưa có, nếu có rồi thì up-date lại giá trị:<br />
<br />
<strong>vm.swappiness = 10</strong><br />
&nbsp;</p>

<div class="image-center"><img alt="Dieu chinh swappiness" class="aligncenter size-full wp-image-1800" src="https://tocdoviet.com/uploads/blog/2018/dieu-chinh-swappiness.png" /></div>

<p>Nhấn Ctrl + O để lưu, Enter và Ctrl + X để thoát.<br />
– Khởi động lại VPS và kiểm tra lại kết quả:<br />
<br />
<strong>swapon -scat /proc/sys/vm/swappiness</strong><br />
&nbsp;</p>

<div class="image-center"><img alt="Kiem tra ket qua" sizes="(max-width: 651px) 100vw, 651px" src="https://tocdoviet.com/uploads/blog/2018/kiem-tra-ket-qua.png" /></div>

<p><strong>Xóa file Swap</strong><br />
Nếu bạn cho rằng VPS hoặc máy tính để bàn của bạn&nbsp;có đủ RAM để sử dụng và bạn không cần sử dụng&nbsp;Swap, bạn có thể dễ dàng loại bỏ không gian swap ra khỏi hệ thống.&nbsp;Để loại bỏ không gian swap ra khỏi hệ thống, bạn có thể làm ngược lại quá trình mà bạn đã tạo ra chúng.<br />
<br />
- Mở file<span style="color: rgb(255, 0, 0);">&nbsp;/etc/fstab</span>:<br />
<br />
<strong>sudo nano /etc/fstab</strong><br />
<br />
- Xóa dòng sau và lưu file này lại:<br />
<br />
<strong>/swapfile swap swap defaults 0 0</strong><br />
<br />
- Tiếp theo, bạn chỉ cần tắt swap và xóa file swap trên hệ thống:<br />
<br />
<strong>sudo swapoff /swapfile &amp;&amp; sudo rm /swapfile</strong><br />
<br />
Vậy là xong. Bạn không cần phải khởi động lại nhé.</p>

<p><br />
<strong>Lưu ý</strong><br />
<br />
– Với&nbsp;<strong>CentOS 7.2</strong>&nbsp;có thể tune profile sẽ overwrite&nbsp;<span style="color: rgb(255, 0, 0);">vm.swappiness</span>&nbsp;mỗi lần reboot, bạn cần kiểm tra profile nào đang overwrite để cấu hình lại thủ công.<br />
<br />
<strong>grep vm.swappiness /usr/lib/tuned/*/tuned.conf</strong><br />
<br />
Output có thể như sau:<br />
<br />
<strong>&#91;root@tdv ~&#93;# grep vm.swappiness /usr/lib/tuned/*/tuned.conf/usr/lib/tuned/latency-performance/tuned.conf:vm.swappiness=10/usr/lib/tuned/throughput-performance/tuned.conf:vm.swappiness=10/usr/lib/tuned/virtual-guest/tuned.conf:vm.swappiness = 30</strong><br />
<br />
Lúc này, bạn hãy mở file<span style="color: rgb(255, 0, 0);">&nbsp;/usr/lib/tuned/virtual-guest/tuned.conf</span>, tìm&nbsp;<span style="color: rgb(255, 0, 0);">vm.swappiness</span>&nbsp;và thay đổi&nbsp;<span style="color: rgb(255, 0, 0);">vm.swappiness = 30</span>&nbsp;thành&nbsp;<span style="color: rgb(255, 0, 0);">vm.swappiness = 10</span>.<br />
<br />
<strong>nano&nbsp;/usr/lib/tuned/virtual-guest/tuned.conf</strong><br />
<br />
Nhấn Ctrl + O để lưu, Enter và Ctrl + X để thoát.<br />
<br />
Khởi động lại VPS và kiểm tra lại kết quả.<br />
<br />
<strong>Thay đổi dung lượng swap</strong><br />
<br />
Nếu bạn đã theo các hướng dẫn trên để tạo swap file và muốn thay đổi dung lượng swap, hãy thực hiện ngược lại quá trình.<br />
<br />
– Tắt swap<br />
<br />
<strong>swapoff /swapfile</strong><br />
<br />
– Xóa file swap<br />
<br />
<strong>rm -f /swapfile</strong><br />
<br />
– Tạo mới file swap với dung lượng mong muốn. Ví dụ mình tạo 2GB (2048k)<br />
<br />
<strong>sudo dd if=/dev/zero of=/swapfile bs=1024 count=2048k</strong><br />
<br />
– Tạo phân vùng swap<br />
<br />
<strong>mkswap /swapfile</strong><br />
<br />
– Kích hoạt swap<br />
<br />
<strong>swapon /swapfile</strong><br />
<br />
– Bảo mật file swap bằng cách chmod<br />
<br />
<strong>chown root:root /swapfile chmod 0600 /swapfile</strong><br />
<br />
– Kiểm tra lại tình trạng swap<br />
<br />
<strong>swapon -s</strong><br />
<br />
Khi thay đổi dung lượng swap, các cài đặt từ trước như tự động kích hoạt khi server reboot, thông số&nbsp;Swappiness được giữ nguyên nên bạn không cần phải thao tác gì thêm.<br />
<br />
Giờ khởi động lại server rồi kiểm tra lại kết quả thôi.</p>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://tocdoviet.com/blog/savefile/Tai-lieu-May-Chu/huong-dan-tao-va-kich-hoat-swap-file-265.html" title="Hướng dẫn tạo và kích hoạt Swap File">https://tocdoviet.com/blog/savefile/Tai-lieu-May-Chu/huong-dan-tao-va-kich-hoat-swap-file-265.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; Tốc Độ Việt - Dịch vụ Hosting, Tên miền, Máy chủ, Thiết kế Website
		</div>
		<div id="contact">
			<a href="mailto:loc.thb@bazan.vn">loc.thb@bazan.vn</a>
		</div>
	</div>
</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://tocdoviet.com/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
        <div id="button-contact-vr" class=""><div id="gom-all-in-one"><div id="zalo-vr" class="button-contact"><div class="phone-vr"><div class="phone-vr-circle-fill"></div><div class="phone-vr-img-circle">
<a target="_blank" href="https://zalo.me/0888037777">
<img src="https://tocdoviet.com/themes/default/images/zalo.png">
</a></div></div></div><div id="phone-vr" class="button-contact"><div class="phone-vr"><div class="phone-vr-circle-fill"></div><div class="phone-vr-img-circle">
<a href="tel:0888037777">
<img src="https://tocdoviet.com/themes/default/images/phone.png">
</a></div></div></div></div></div><div id="popup-form-contact-vr"><div class="bg-popup-vr"></div><div class="content-popup-vr" id="loco-" style=" "><div class="content-popup-div-vr"></div><div class="close-popup-vr">x</div></div></div><div id="popup-showroom-vr"><div class="bg-popup-vr"></div><div class="content-popup-vr" id="loco-" style=" "><div class="content-popup-div-vr"></div><div class="close-popup-vr">x</div></div></div>
<script src="https://tocdoviet.com/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="blog",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=1,nv_recaptcha_ver=2,nv_recaptcha_sitekey="",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://tocdoviet.com/assets/js/language/vi.js"></script>
<script src="https://tocdoviet.com/assets/js/DOMPurify/purify3.js"></script>
<script src="https://tocdoviet.com/assets/js/global.js"></script>
<script src="https://tocdoviet.com/assets/js/site.js"></script>
<script src="https://tocdoviet.com/themes/default/js/news.js"></script>
<script src="https://tocdoviet.com/themes/default/js/main.js"></script>
<script src="https://tocdoviet.com/themes/default/js/custom.js"></script>
<script type="application/ld+json">
        {
            "@context": "https://schema.org",
            "@type": "Organization",
            "url": "https://tocdoviet.com",
            "logo": "https://tocdoviet.com/assets/images/logo.png"
        }
        </script>
<script src="https://tocdoviet.com/themes/default/js/bootstrap.min.js"></script>
</body>
</html>