Amazon web services 禁用本地存储';AWS中的写缓存

Amazon web services 禁用本地存储';AWS中的写缓存,amazon-web-services,amazon-ec2,diskcache,Amazon Web Services,Amazon Ec2,Diskcache,要禁用本地磁盘的写缓存,可以通过以下方式使用hdparm: sudo hdparm -W 0 /dev/sda (其中/dev/sda是本地磁盘的设备文件) 在AWS上,我尝试使用它来禁用本地实例存储(基于SSD的存储)的写缓存。但我得到了以下错误: /dev/xvdc: HDIO_DRIVE_CMD(identify) failed: Invalid argument 请提供有关如何禁用AWS实例存储的磁盘缓存的任何指导。使用hdparm的大多数操作都需要root权限。此外,该命令获取设备

要禁用本地磁盘的写缓存,可以通过以下方式使用hdparm:

sudo hdparm -W 0 /dev/sda
(其中/dev/sda是本地磁盘的设备文件)

在AWS上,我尝试使用它来禁用本地实例存储(基于SSD的存储)的写缓存。但我得到了以下错误:

/dev/xvdc:
HDIO_DRIVE_CMD(identify) failed: Invalid argument

请提供有关如何禁用AWS实例存储的磁盘缓存的任何指导。

使用hdparm的大多数操作都需要root权限。此外,该命令获取设备参数的驱动器,而不是分区。试试这个:

hdparm -I /dev/sda

如果上述命令失败,则是因为AWS使用SAS磁盘hdparm用于IDE和SATA。而且在AWS中,您没有实际访问物理层的权限。我想您必须与AWS支持部门联系才能获得此功能,否则用户将无法获得此功能。

大多数使用hdparm的操作都需要root权限。此外,该命令获取设备参数的驱动器,而不是分区。试试这个:

hdparm -I /dev/sda

如果上述命令失败,则是因为AWS使用SAS磁盘hdparm用于IDE和SATA。而且在AWS中,您没有实际访问物理层的权限。我想您必须与AWS支持部门联系才能获得此功能,否则用户将无法获得此功能。

抱歉,忘了提及我已经在使用
sudo
。我编辑了我的问题并添加了这个。你说的有道理。我怀疑这样的功能可能不可用,因为如果我修改磁盘的行为,在物理机器上运行的其他实例也会受到影响。。但我希望一定有某种解决方案可以关闭特定分区的写缓存。我将检查SAS磁盘,如果有可能获取它们的
hdparm-W
类型行为。如果得到澄清,请确定我的答案是否正确。抱歉,忘记提及我已经在使用
sudo
。我编辑了我的问题并添加了这个。你说的有道理。我怀疑这样的功能可能不可用,因为如果我修改磁盘的行为,在物理机器上运行的其他实例也会受到影响。。但我希望一定有某种解决方案可以关闭特定分区的写缓存。我将检查SAS磁盘,如果有可能获得
hdparm-W
在它们上的类型行为。好的,如果您得到澄清,请标记我的答案是否正确。请致电我询问。。。尝试在临时磁盘上禁用写缓存有什么意义?事实上,它是一个虚拟磁盘。要丢失写操作,您需要虚拟机监控程序失败,对吗?如果虚拟机监控程序出现故障,实例将停止,一旦重新启动,实例将移动到另一台物理机器,在那里它将有一个崭新的空临时磁盘。好问题。在我的例子中,我正在运行一些实验来比较一些著名的索引方案在SSD上的性能。我们决定在实验中使用AWS实例,因为我们没有对底层SSD进行优化是可信的。我们还希望利用AWS的大学学分;购买多个SSD并在其上运行实验既昂贵又耗时。请叫我好奇。。。尝试在临时磁盘上禁用写缓存有什么意义?事实上,它是一个虚拟磁盘。要丢失写操作,您需要虚拟机监控程序失败,对吗?如果虚拟机监控程序出现故障,实例将停止,一旦重新启动,实例将移动到另一台物理机器,在那里它将有一个崭新的空临时磁盘。好问题。在我的例子中,我正在运行一些实验来比较一些著名的索引方案在SSD上的性能。我们决定在实验中使用AWS实例,因为我们没有对底层SSD进行优化是可信的。我们还希望利用AWS的大学学分;购买多个SSD并对其进行实验既昂贵又耗时。