我一直在阅读有关 amazon ec2 的临时存储的文章,并试图找出如何最好地利用他们提供的数百 GB 空间。如果它不是持久的,那它有什么用呢?
答案1
正如 Flashman 指出的那样,临时存储在实例的整个生命周期内是“持久的”——它非常适合用于/tmp
&之类的东西/var/tmp
,或者用于缓存——基本上任何在重新启动时不会因它消失而给您带来极大不便的东西。
如果您经常需要处理庞大的数据文件,以将其提炼为更可用的信息,这是一个很好的选择——您可以在临时存储中保存数百 GB 的原始数据,并将提炼出的数据放在更永久的地方。
答案2
临时文件和/或作为交换分区。
以下是一些说明启动时自动创建交换驱动器。引用文章...
创建一个名为“swapon”的服务。
sudo nano /etc/init.d/swapon
并添加如下内容:
# chkconfig: 2345 95 20
# description: Adding swap to ephemeral0
# Adding swap to ephemeral0
# processname: swap
dd if=/dev/zero of=/media/ephemeral0/swap bs=1024 count=8M
mkswap /media/ephemeral0/swap
chown root:root /media/ephemeral0/swap
chmod 600 /media/ephemeral0/swap
swapon /media/ephemeral0/swap
此服务将生成 8GB 的交换文件(因此为 8M * 1024byte)。如果您需要更多或更多,请更改“count”参数。
现在最后一步:让我们分配执行权限并在启动时启用该脚本/服务。
sudo chmod +x /etc/init.d/swapon
sudo chkconfig --level 345 swapon on
现在,每次启动(或重新启动)EC2 实例时都会创建交换。
../引用结束。
您可能能够对 Windows 页面文件执行类似操作,但我没有看到任何相关说明。我认为您不能只格式化驱动器并移动页面文件,因为下次启动实例时,磁盘将再次初始化(移动页面文件需要重新启动...)。
此外,请记住,大多数实例类型都带有多个临时磁盘(大概),代表单独的物理驱动器,因此跨这些设备进行条带化(即 RAID 0,无冗余或 RAID 10 用于冗余)应该进一步提高交换性能。