临时存储有何用途?

临时存储有何用途?

我一直在阅读有关 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 用于冗余)应该进一步提高交换性能。

相关内容