AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / server / 问题 / 6231
Accepted
vartec
vartec
Asked: 2009-05-09 03:30:15 +0800 CST2009-05-09 03:30:15 +0800 CST 2009-05-09 03:30:15 +0800 CST

服务器中的快速 SSD 与 RAM

  • 772

快速 SSD(如 Intel X25-E)的每 GB 价格接近高端 RAM 的价格。那么SSD给你带来了哪些额外的优势呢?有什么特别的原因,为什么您购买 SSD,而不是仅仅在您的服务器机器中添加更多 RAM,将其用作 HDD 缓存甚至创建 RAM 磁盘?

编辑:我当然知道,SSD 是持久的。但是磁盘缓存中的数据也是如此。从 RAM 读取必须快得多,然后从 SSD 读取。此外,SSD 的写入时间很慢,因此与 HDD 相比没有优势。特别是对于顺序写入。

EDIT2:您可以放置​​的 RAM 数量并没有那么有限。随着 DDR3 的引入,它不再是 2 的倍数,而是 3 的倍数。标准 SOHO 主板有 6 个插槽,而服务器主板有 12 个甚至令人印象深刻的 18 个插槽,总共支持 144GB 的 RAM。即使您使用更具成本效益的 4GB 记忆棒,您仍然可以拥有 72GB。

ssd ramdisk disk-cache
  • 9 9 个回答
  • 9555 Views

9 个回答

  • Voted
  1. Best Answer
    Adam Davis
    2009-05-09T07:21:18+08:002009-05-09T07:21:18+08:00

    那么SSD给你带来了哪些额外的优势呢?

    • 持久性(停电不丢失数据)
    • 成本仍然较低,并且随着时间的推移与 RAM 相比会迅速下降
    • 没有大小上限 - 在看到接受 1TB RAM 的 COTS 服务器之前,您会看到 1TB SSD
    • 通用接口 - 您可以将 SSD 移动到任何其他计算机并连接它,甚至是 USB<-->SATA 桥接器。如果不检查 MB 规格,如果插槽已满,则删除现有内存等,无法使用 RAM 执行此操作。
    • 可以在一台计算机上添加多个 SSD,而 RAM 最终是有限的。

    为什么要购买 SSD 而不是在服务器机器中添加更多 RAM?

    当我需要快速持久存储时,我使用 SSD。

    当我需要快速易失性存储时,我使用 RAM。

    如果 UPS 出现故障,或主板出现故障,或软件使操作系统崩溃,您将丢失 RAM 中的所有内容。

    持久存储是无可替代的。

    此外,尽管您说成本相似,但高性能 SSD 的成本将在两年内像岩石一样下降。

    现在,如果您将只读数据或您不介意重建的索引完全存储在 RAM 中,这可能是有意义的。

    在成本和风险较低的情况下,您甚至可以针对较慢的硬盘驱动器执行更积极的磁盘缓存。

    但归根结底,如果您想要持久的存储和性能,您要么购买慢速硬盘驱动器和快速 RAM,要么购买高性能 SSD。

    一般来说,SSD 将比硬盘驱动器和 RAM 加起来便宜。

    但无论如何,SSD 仍然是小众产品。除非您有特定需求,否则不要使用 SSD。

    -亚当

    • 9
  2. altCognito
    2009-05-09T04:49:19+08:002009-05-09T04:49:19+08:00

    可预测性和灵活性。

    首先,将更多 RAM 集中到现有系统中有助于在较低范围内提高性能,但是当您进入操作系统并没有真正有效利用额外 RAM 的空间时,好处会迅速下降。在某些时候,操作系统真的很难预测哪些扇区会从磁盘上重新读取。(这些部门达到了随机性)

    输入可预测性:如果您想确保数据库中的每条记录都可以高速访问,那么将整个数据库放在高速媒体上肯定可以实现这一点。

    还有其他方法可以实现这一点(RAM 驱动器、特殊数据库),但是以这种方式做事会给您带来其他问题。(电源故障,不太标准意味着一般测试较少等......)

    SSD 的灵活性很简单:大多数主板不支持动态添加 RAM。

    • 2
  3. Chopper3
    2009-06-02T07:22:15+08:002009-06-02T07:22:15+08:00

    间接相关 - 考虑 Fusion-io 的ioDRIVE技术 - 对于某些应用程序来说,它们是天赐之物。

    优点 - 比 SSD 快(读写)、持久性、大(ish)容量、可用的刀片版本、每 GB 比 RAM 便宜但几乎一样快。缺点 - 比 RAM 慢,每 GB 比 SSD 贵。

    如果您的应用程序需要写入大量数据到大型数据集,但访问速度非常快,理想情况下是随机的,那么我认为它们确实有一席之地。我们将把它们与 Zeus ZXTM L4-7-LBs/web-caches 一起使用。

    • 2
  4. Ausmith1
    2009-08-05T18:10:07+08:002009-08-05T18:10:07+08:00

    我有一个 FusionIO SSD 通过 10GbE 上的 NFS 从 Red Hat 系统共享到 ESX 集群。它速度很快(复制 100GB 文件时 > 500MBps),但我发现它的限制是我的应用程序。

    目前,我有一个在 VM 中运行的构建脚本,它为每个构建执行大约 250GB 的 IO。过去需要 6-8 小时才能运行,现在是 3 小时。现在这是一个很大的改进,但不是我希望的 10 倍。在分析脚本时,我发现瓶颈是分析构建文件以进行进程跟踪的哈希算法。如果我交换算法,我可能会在普通硬盘驱动器上构建 3 小时。

    这个故事的主旨?首先查看您的流程,它可能从代码改进中受益比硬件改进更多。

    • 1
  5. Chopper3
    2009-05-09T03:33:06+08:002009-05-09T03:33:06+08:00

    当您关闭 SSD 时,SSD 不会丢失其数据 - 显而易见但很重要。

    • 0
  6. Dani
    2009-05-09T04:07:21+08:002009-05-09T04:07:21+08:00

    请注意,您可以将 80GB 连接到任何服务器,但 80GB 的 RAM 是有问题的 - 您需要稀有且昂贵的 8GB 记忆棒和超过 8 个插槽的主板。

    更不用说您甚至可以立即安装 160GB...

    • 0
  7. Kazimieras Aliulis
    2009-05-09T05:31:49+08:002009-05-09T05:31:49+08:00

    说实话SSD与RAM没有任何优势。除非您无法将服务器升级到更多 RAM。

    • 0
  8. Peter Stuer
    2009-06-02T07:14:25+08:002009-06-02T07:14:25+08:00

    推出 512GB X25-E 解决方案需要 8 个 SATA 连接器和大约 6.800 美元。

    提出 512GB RAM 解决方案至少需要 50.000 美元和大量的聪明才智。

    最大化您的 RAM 以获得快速工作内存。使用快速 SSD 进行持久存储。一旦达到高数字,优化您的软件以使用更少的 RAM 仍然是值得的。

    • 0
  9. pgs
    2009-06-11T18:15:40+08:002009-06-11T18:15:40+08:00

    您是否计算过比较 RAM、SSD 和磁盘的访问速度?

    如果您将访问 RAM(1033MHz RAM)中的内容与从磁盘中获取内容(8ms 寻道时间)进行比较,RAM 的速度大约要快 1000 万倍。

    现在用 SSD 替换磁盘。 Anandtech为英特尔的 X25-M 提供了 0.22 毫秒的随机读取延迟。这比磁盘快 36 倍。让我们大方一点,把它称为快 100 倍(也让我的心算更容易)。这使得 RAM 比 SSD 快 100000 倍。

    有什么特别的原因,为什么您购买 SSD,而不是仅仅在您的服务器机器中添加更多 RAM,将其用作 HDD 缓存甚至创建 RAM 磁盘?

    如果您可以在 RAM 中缓存某些内容,那么这就是要走的路。否则,使用 SSD 缓存磁盘数据可能会给您带来一些好处。这完全取决于需要缓存的数据量与可用于缓存的 RAM 和/或 SSD 的量。

    • 0

相关问题

  • 用于存档目的的 SSD?

  • 在 SSD 上重新分区是否会有效缩短设备的使用寿命?

  • 最适合与 Linux / SSD 一起使用的日志结构文件系统?

  • 在 RAID 0 中使用 2 个固态驱动器是否可靠?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    从 IP 地址解析主机名

    • 8 个回答
  • Marko Smith

    如何按大小对 du -h 输出进行排序

    • 30 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    Windows 中执行反向 DNS 查找的命令行实用程序是什么?

    • 14 个回答
  • Marko Smith

    如何检查 Windows 机器上的端口是否被阻塞?

    • 4 个回答
  • Marko Smith

    我应该打开哪个端口以允许远程桌面?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    MikeN 在 Nginx 中,如何在维护子域的同时将所有 http 请求重写为 https? 2009-09-22 06:04:43 +0800 CST
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    0x89 bash中的双方括号和单方括号有什么区别? 2009-08-10 13:11:51 +0800 CST
  • Martin Hope
    kch 如何更改我的私钥密码? 2009-08-06 21:37:57 +0800 CST
  • Martin Hope
    Kyle Brandt IPv4 子网如何工作? 2009-08-05 06:05:31 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve