AWS EC2 的新 Instances type – T3 以及跟 T2 的比較

AWS EC2 今天新推出的 Instance type – T3:Introducing Amazon EC2 T3 Instances, New T3 Instances – Burstable, Cost-Effective Performance,宣稱因為採用了最新的 Xeon CPU 以及新的 AWS Nitro System 透過專門的硬體協助虛擬化,和 T2 相比有 30% 的效能提昇:

T3 instances also feature the latest 2.5 GHz Intel Xeon Scalable processors which combined with the AWS Nitro System result in up to a 30% better price to performance improvement over T2 instances

實際上開了一台 T3 的機器來看,看到的 CPU 是和先前 M5 instance 相同、去年才推出而且是 AWS 才有的 Intel(R) Xeon(R) Platinum 8175M ,也因為 Nitro System 的 Network & EBS bursting,網路透過 ENA (Amazon Elastic Network Adaptor) 頻寬可以拉到 5Gbps,EBS 則是 1.5 / 2.05 Gbps:

T3 instances are powered by the Nitro system. In addition to CPU bursting, they support network and EBS bursting, giving you access to additional throughput when you need it. Network traffic can burst to 5 Gbps for all instance sizes; EBS bursting ranges from 1.5 Gbps to 2.05 Gbps depending on the size of the instance, with corresponding bursts for EBS IOPS.

新的 instance type 一如往常會比同系列上一代的 instance (T2) 來的更經濟實惠,這邊做個比較,大致分成價格跟硬體規格來看:

價格的部份和 T2 相比,on-demand 及 reserved instance (RI) 大約都有 10% 左右的降幅,拿 us-east-1 的 nano Linux 來看,每小時的價格最低為 $0.0052 USD 、標準的一年及三年期 RI 為 $27 / $51 (USD),同 region 的 T2 instance 則分別是 $0.0058 / $29 / $57 (USD),

規格的部份,除了一開始提到的 Xeon CPU 及 AWS Nitro System 之外,T3 instance 的 vCPU 數量最少從 2 開始起跳,同時把 medium 以下的機器每小時給的 CPU credits 翻倍,比較小台的 nano、micro、small  特別受惠 (vCPU & CPU credits per hour 都翻倍),再來 medium & large 這兩種規格帳上就沒有變化,而 xlarge、2xlarge 的 baseline performance 拉到了大概也是兩倍左右,CPU credits per hour 則是分別多了 77% & 135% 也就是快要兩倍及兩倍多的 credits ,還算有誠意

做個表格比較容易比較:

繼續閱讀

在 AWS 上的 Ubuntu安裝zram-config出錯

放在 Amazon Web Services (AWS) 上的機器因為用途跟價格的關係, ram 的規格開很小,靠 swap 來緩衝的話吃 IO 吃比較兇會被多收錢,想要用 zram 來壓記憶體

zram 的說明可以參考wikipedia
http://zh.wikipedia.org/wiki/Zram

zram是Linux核心的一個模組,之前被稱為「compcache」。zram透過在RAM內的壓縮塊裝置上分頁,直到必須使用硬碟上的交換空間,以避免在磁碟上進行分頁,從而提高效能。由於zram可以用記憶體替代硬碟為系統提供交換空間的功能,zram可以讓Linux在需要大量RAM的情況下在記憶體上進行交換/分頁,而提高記憶體的使用率,顯著得減少系統啟動時(此時Linux還不能使用外部儲存)對記憶體大小的要求。在實體記憶體較少的舊電腦上,尤其如此。

Lubuntu(13.10開始) 以及 Chrome OS 預設都有啟用這項功能
所以就來安裝 zram-config,沒想到竟然失敗 …
(不過用這方法來解這問題被學長唸就是了XD)

錯誤訊息大概是這樣:

testuser@ubuntu:~$ sudo apt-get install zram-config
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following NEW packages will be installed:
zram-config
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 0 B/3,078 B of archives.
After this operation, 42.0 kB of additional disk space will be used.
Selecting previously unselected package zram-config.
(Reading database … 107939 files and directories currently installed.)
Unpacking zram-config (from …/zram-config_0.1_all.deb) …
Processing triggers for ureadahead …
Setting up zram-config (0.1) …
start: Job failed to start
invoke-rc.d: initscript zram-config, action “start” failed.
dpkg: error processing zram-config (–configure):
subprocess installed post-installation script returned error exit status 1

Errors were encountered while processing:
zram-config
E: Sub-process /usr/bin/dpkg returned an error code (1)

繼續閱讀