小赖子的英国生活和资讯

Linode 和 Vultr 5美元VPS机器的区别比较, 哪个更好一些?

阅读 桌面完整版

情人节的时候 Linode 推出了低端5美元一个月的云VPS主机. 于是我又手欠的入了一个(注册的时候花了5美元充值 送了20美元, 实际上是5美元可以用5个月, 这点和当时的 Vultr主机一样, 很不错.

更新: Vultr 价格战 已经推出 每个月 2.5 美元的低端主机了!

VultrLinode 的5美元最低端有很多相似之处 所以可以拿来比较一下, 但此文并不会给出一个谁比较好的答案, 各有千秋.

5美元VPS服务器的配置

5美元的机器完全可以用来建几个比较不忙的网站, 建几个小项目, 足够用了.

Vultr 的5美元配置是: 768M内存, 15GB固态硬盘, 1TB每月传输. 而 Linode 则提供了1G的内存和20GB的固态硬盘.

PHP 测速

通过 这篇英文文章里的数素数PHP程序 快速的在 LinodeVultr 5美元的节点上做了速度比较. 差别还是比较小的, 总体来说 Linode 速度要快一些, 因为CPU单核的频率要高一些, 也许和内存也一点关系(768M 和 1G的差别).

以下是 四次Vultr运行的时间:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# time php benchmark.php
18d4ca26855547425cd444aa4d036987
real    0m6.857s
user    0m3.088s
sys     0m2.140s
# time php benchmark.php
18d4ca26855547425cd444aa4d036987
real    0m4.936s
user    0m2.984s
sys     0m0.996s
# time php benchmark.php
18d4ca26855547425cd444aa4d036987
real    0m3.783s
user    0m2.900s
sys     0m0.700s
# time php benchmark.php
18d4ca26855547425cd444aa4d036987
real    0m3.789s
user    0m2.832s
sys     0m0.808s
# time php benchmark.php
18d4ca26855547425cd444aa4d036987
real    0m6.857s
user    0m3.088s
sys     0m2.140s
# time php benchmark.php
18d4ca26855547425cd444aa4d036987
real    0m4.936s
user    0m2.984s
sys     0m0.996s
# time php benchmark.php
18d4ca26855547425cd444aa4d036987
real    0m3.783s
user    0m2.900s
sys     0m0.700s
# time php benchmark.php
18d4ca26855547425cd444aa4d036987
real    0m3.789s
user    0m2.832s
sys     0m0.808s

Linode 上就明显四次都很快:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# time php benchmark.php
18d4ca26855547425cd444aa4d036987
real    0m3.552s
user    0m3.090s
sys     0m0.430s
# time php benchmark.php
18d4ca26855547425cd444aa4d036987
real    0m3.303s
user    0m2.947s
sys     0m0.303s
# time php benchmark.php
18d4ca26855547425cd444aa4d036987
real    0m3.355s
user    0m2.997s
sys     0m0.327s
# time php benchmark.php
18d4ca26855547425cd444aa4d036987
real    0m3.263s
user    0m2.940s
sys     0m0.303s
# time php benchmark.php
18d4ca26855547425cd444aa4d036987
real    0m3.552s
user    0m3.090s
sys     0m0.430s
# time php benchmark.php
18d4ca26855547425cd444aa4d036987
real    0m3.303s
user    0m2.947s
sys     0m0.303s
# time php benchmark.php
18d4ca26855547425cd444aa4d036987
real    0m3.355s
user    0m2.997s
sys     0m0.327s
# time php benchmark.php
18d4ca26855547425cd444aa4d036987
real    0m3.263s
user    0m2.940s
sys     0m0.303s

也许可以通过 lscpu 这个命令来解释 处理器的不同 (以下是Vultr):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                1
On-line CPU(s) list:   0
Thread(s) per core:    1
Core(s) per socket:    1
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 61
Model name:            Virtual CPU a7769a6388d5
Stepping:              2
CPU MHz:               2399.994
BogoMIPS:              4799.98
Hypervisor vendor:     KVM
Virtualization type:   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              4096K
NUMA node0 CPU(s):     0
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx rdtscp lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx xsaveopt arat
# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                1
On-line CPU(s) list:   0
Thread(s) per core:    1
Core(s) per socket:    1
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 61
Model name:            Virtual CPU a7769a6388d5
Stepping:              2
CPU MHz:               2399.994
BogoMIPS:              4799.98
Hypervisor vendor:     KVM
Virtualization type:   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              4096K
NUMA node0 CPU(s):     0
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx rdtscp lm constant_tsc rep_good nopl eagerfpu pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch fsgsbase bmi1 avx2 smep bmi2 erms invpcid rdseed adx xsaveopt arat

Linode 的主频要快一些 (2.8 GHz).

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                1
On-line CPU(s) list:   0
Thread(s) per core:    1
Core(s) per socket:    1
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 62
Model name:            Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
Stepping:              4
CPU MHz:               2799.998
BogoMIPS:              5602.32
Hypervisor vendor:     KVM
Virtualization type:   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              4096K
NUMA node0 CPU(s):     0
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca                                                                                                                                                              cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constan                                                                                                                                                             t_tsc arch_perfmon rep_good nopl eagerfpu pni pclmulqdq ssse3 cx16 pcid sse4_1 s                                                                                                                                                             se4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf                                                                                                                                                             _lm fsgsbase tsc_adjust smep erms xsaveopt arat
# lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                1
On-line CPU(s) list:   0
Thread(s) per core:    1
Core(s) per socket:    1
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 62
Model name:            Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz
Stepping:              4
CPU MHz:               2799.998
BogoMIPS:              5602.32
Hypervisor vendor:     KVM
Virtualization type:   full
L1d cache:             32K
L1i cache:             32K
L2 cache:              4096K
NUMA node0 CPU(s):     0
Flags:                 fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca                                                                                                                                                              cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx pdpe1gb rdtscp lm constan                                                                                                                                                             t_tsc arch_perfmon rep_good nopl eagerfpu pni pclmulqdq ssse3 cx16 pcid sse4_1 s                                                                                                                                                             se4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf                                                                                                                                                             _lm fsgsbase tsc_adjust smep erms xsaveopt arat

SSD 固态硬盘速度比较

LinodeVultr 都 提供了SSD, 但速度可以由这篇文章里的命令来测速.

Vultr 的速度平均在 450-460 MB/s.

1
2
3
4
5
6
7
8
9
10
11
12
13
Vultr:
# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 2.37668 s, 452 MB/s
# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 2.33516 s, 460 MB/s
# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 2.33622 s, 460 MB/s
Vultr:
# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 2.37668 s, 452 MB/s
# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 2.33516 s, 460 MB/s
# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 2.33622 s, 460 MB/s

Linode 的速度要快一些在 490-580 MB/s 之间.

1
2
3
4
5
6
7
8
9
10
11
12
# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 2.17379 s, 494 MB/s
# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 1.91743 s, 560 MB/s
# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 1.82777 s, 587 MB/s
# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 2.17379 s, 494 MB/s
# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 1.91743 s, 560 MB/s
# dd if=/dev/zero of=test bs=64k count=16k conv=fdatasync
16384+0 records in
16384+0 records out
1073741824 bytes (1.1 GB, 1.0 GiB) copied, 1.82777 s, 587 MB/s

SSD的速度很重要, 特别是对IO密集的程序或应用来说, 速度越快也可以渐渐的把SSD当成是内存的扩展.

SpeedTest 网络环境测试上下行

通过 speedtest-cli 可以测试 VultrLinode 服务器的上下行. 服务器的上行直接影响到网站的加载速度 而服务器的下行则用来服务器本身安装软件包下载的速度(这个可以忍 较不重要)

我的 Vultr节点在新加坡 (3月1日更新: 新加坡主机已经移到日本东京) 速度为:

1
2
3
4
5
6
7
8
9
10
# speedtest-cli
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Choopa
Selecting best server based on latency...
Hosted by MyRepublic (Singapore) [6.48 km]: 1.438 ms
Testing download speed........................................
Download: 2397.36 Mbit/s
Testing upload speed..................................................
Upload: 714.46 Mbit/s
# speedtest-cli
Retrieving speedtest.net configuration...
Retrieving speedtest.net server list...
Testing from Choopa
Selecting best server based on latency...
Hosted by MyRepublic (Singapore) [6.48 km]: 1.438 ms
Testing download speed........................................
Download: 2397.36 Mbit/s
Testing upload speed..................................................
Upload: 714.46 Mbit/s

我的 Linode 在美国西部 弗里蒙特 Fremont, 速度为:

1
2
3
4
5
6
7
8
9
10
# speedtest-cli
Retrieving speedtest.net configuration...
Testing from Linode
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Tekify Broadband Internet Services (Fremont, CA) [2.14 km]: 1.084 ms
Testing download speed................................................................................
Download: 782.94 Mbit/s
Testing upload speed....................................................................................................
Upload: 392.55 Mbit/s
# speedtest-cli
Retrieving speedtest.net configuration...
Testing from Linode
Retrieving speedtest.net server list...
Selecting best server based on ping...
Hosted by Tekify Broadband Internet Services (Fremont, CA) [2.14 km]: 1.084 ms
Testing download speed................................................................................
Download: 782.94 Mbit/s
Testing upload speed....................................................................................................
Upload: 392.55 Mbit/s

这点来说 Vultr 似乎要好很多. 当然这个会根据每个机房每个环境而不同(和IP段也有关系). 您可以查看这篇帖子来看世界不同地方主机之间的PING值 (并且记得配置完后把PING给关闭了).

备份 (快照)

Vultr 提供手动快照最多15个 而 Linode 则不是免费提供的(2美元每月). 快照还是很有用的, 第一: 数据无价 需要时常备份, Vultr 提供手动快照可以在系统不重启不关机的情况下生成.

如果是自动备份的话 也是要多交钱的. 这个价钱都是和SSD硬盘的容量相关, 越大则越贵, 不过一个月美元还是可以接受的. Linode 付费的备份有4个: 一个是每天的备份 一个是一周前的, 2周前的. 最后一个就是用户手动备份, 每个备份循环复盖. 个人觉得单从这一点来说 还是Vultr好些, 至少现在来说15个免费快照已经够用了, 虽然是手动的(我不闲麻烦可以手动每天上来生成快照, 当然也可以通过API来自动生成快照)

快照另一个用途就是可以在部署新机器的时候方便一些, 比如你可以把当前主机做个热快照然后通过这个快照重新部署在新的机房 很好用.

网页管理界面

Vultr 的界面手机友好, 简约强大, 很喜欢. 我关心的功能都有了.

vultr-dashboard-mobile-user-friendly

相反 Linode 的界面就比较古板, 虽然功能看起来比 Vultr 提供的多.

linode-web-management-interface

付款方式

两者都支持 信用卡Paypal. 而 Vultr 还支持比特币付款.

独立服务器

Linode 并不支持 独立服务器 Dedicated Instances 或 Dedicated Servers. 而Vultr 在指定的几个机房里有这个选项: 纽约 东京或者 芝加哥.

API 和 CLI

VultrLinode 都支持 API 接口. Vultr 最多只支持一个 APP_KEY 但可以通过 IP来限制访问.

Linode 也可以通过IP段来限制访问 但还可以添加多个APP_KEY (每个KEY可以有不同的过期时间), 这点来说 Linode 较为灵活.

Linode 官方还提供了CLI (Command Line Interface) 命令行工具 可以很方便的在命令行里操作.

按时付费

两者都是按时计费. 如果不用的机器一定要销毁 因为只关机的话还是会算钱的 (系统需要保留SSD数据).

多余的流量计费

Linode 对于超过的流量是按每GB 2美分来收钱, 流量的话不算上行流量(比如你通过FTP软件上传文件到服务器的流量就算 上行)

Vultr 收费就分地区 (美国和西欧是 $0.02每GB 东京和新加坡是 $0.05每GB 而澳大利亚流量最贵 $0.10每GB). 总的流量是按 上行或下行取最高的那个来算.

帐户安全

LinodeVultr 都可以开启二步验证. Linode 还支持密码自动过期.

IPv4 和 IPv6 地址

LinodeVultr 都提供了 IPv4 和 IPv6的支持. 额外的一个IPv4 大概是3美元1个月.

可供选择的机房地址

Vultr 提供的选择较多, 可供在全世界15个地方进行选择.

主机推荐

Vultr主机的收入可以通过 Paypal 转出, 也可以直接放在帐号里当主机费用(这样我就能省去换成英镑的麻烦) 而目前 Linode 只支持后者.

主机推荐码: podcastinit2017 就能 获得20美元 等于免费体验4个月.

linode-logo

通过这个链接注册 Vultr 主机就能免费获得20美元 等于免费体验4个月

vultr cloud VPS

英文: A Lite Comparison between Linode and Vultr ($5 Basic Plan) Cloud VPS

相关帖子

强烈推荐

微信公众号: 小赖子的英国生活和资讯 JustYYUK

阅读 桌面完整版
Exit mobile version