文件存储和块存储

时间:2014-05-01 11:14:21

标签: cloud storage rackspace-cloud

我遇到了文件存储和块存储,正在探索并基于我能理解的内容,如下所示:

  1. 阻止级别存储

    一个。需要一个单独的卷和一个操作系统,它将作为单独的硬盘安装,并可用于存储原始文件。

    B中。用于服务器端,性能超过容量。

    ℃。它有自己的备份软件等。

    d。它使用光纤通道和iSCSI通信进行访问。

    电子。它无法访问任何内部信息,它只是数据块。

  2. 文件级存储

    一个。文件级存储不需要单独的操作系统。

    B中。选择容量而不是性能。

    ℃。它没有自己独立的备份软件。

    d。它是通过NAS等完成的文件访问系统......

  3. 基于以上所述,我的问题是:

    1. 块级存储问题:

      一个。块级存储只是裸机存储而无法访问文件,那么为什么它需要一个单独的操作系统,因为操作系统也会有一个文件管理系统,因此它将变得更像是文件和块存储选项的混合?

      B中。如果以上是真的,那么SSD和SATA硬盘是哪种块存储设备?

      ℃。如果上述情况属实,那么由于SSD和其他产品,用户端也存在块级存储,为什么它只在服务器端使用?

      d。当我们无法访问其中的任何文件时,为什么需要备份软件?

    2. 文件级存储问题:

      一个。文件存储如何不需要单独的软件来运行?

      B中。当您可以访问此文件并可以修改,读取和写入文件时,为什么备份软件不存在?

      ℃。就像我们在Mac OS X上有finder一样,它也是文件级存储,我们可以管理我们的文件?

    3. 请澄清我的上述问题,并告诉我错误的地方。

1 个答案:

答案 0 :(得分:3)

在我看来,您将Rackspace's Cloud Block StorageAmazon Elastic Block Store等云块存储解决方案与实际网络存储硬件的管理相混淆。当您启动云服务器时,您无法获得类似公共iSCSI端点的任何内容来附加您自己的存储;因为iSCSI is cleartext这将是一个巨大的安全漏洞。

相反,云提供商提供块存储作为服务器实际所在的数据中心内的网络(或本地)存储解决方案的抽象层。您可以将块存储视为虚拟USB密钥 - 您可以将卷插入服务器,像任何其他驱动器一样安装它,读取和写入文件,然后将其分离并重新连接到另一个 - 最好是你不必担心用于实现此目的的机制(当然,只要你的表现令人满意)。

“文件存储”下的A,B和C点对我来说听起来像他们正在描述对象存储,比如Cloud Files或S3。您通常不会像驱动器那样直接安装它们(尽管it is technically possible),而是通过REST API of some sort使用它们。与典型的硬盘驱动器相比,它们具有更大存储容量的潜力,其成本最终一致并具有更高延迟的访问权限。在Rackspace上,您还可以publish them to a content delivery network执行托管静态网站等操作。很有用,但听起来并不像你想要的那样。

回答您的具体问题:

  1. 阻止级别存储。

    一个。将块存储卷附加到服务器就像插入USB密钥或连接物理驱动器一样。它暴露了原始的,未解释的设备访问。因此,就像任何其他驱动器一样,您需要服务器上的操作系统format it,并对其数据进行有用的工作。一个卷没有处理器,所以除非它连接到云服务器,否则它无法做任何有用的事情!

    B中。当您在Rackspace创建块存储卷时,您可以选择是否希望它由SSD或SATA驱动器支持,以便对性能权衡进行控制:SSD将更快但更昂贵。两种都是块存储设备。

    ℃。我不确定你的“用户方”是什么意思。由于我之前链接的安全问题,您无法在其创建的数据中心之外安装块存储卷,因此您只能将其附加到该数据中心内的云服务器。例如,您不能在桌面上安装一个。

    d。快照(块存储备份)只是你放在那里的任何字节的字节副本,所以它实际上根本不处理文件系统。

  2. 文件级存储。

    一个。如果您正在谈论云文件:您不需要特定的软件,因为它使用REST API,因此您可以使用任何与HTTP协商的操作,例如Rackspace的Web UI。

    B中。这是个好问题!我听说其他客户要求某种备份功能,但我不知道它在路线图上的位置。在此期间,您可以use the COPY operation执行存储对象的服务器端副本,并以这种方式手动执行备份。

    ℃。由于您通常不会像我之前所说的那样将Cloud Files容器直接挂载到您的文件系统中,因此您无法直接使用Finder来操作对象 - 而是使用API​​,SDK或Web UI来处理它们。