问题标签 [solid-state-drive]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
sql - SSD 驱动器的 TPC 或其他数据库基准
很长一段时间以来,我一直对 SSD 驱动器感兴趣。我在数据库方面做了很多工作,并且我一直很想找到使用和不使用 SSD 驱动器执行的基准测试,例如 TPC-H。
在外面听起来好像会有一个,但不幸的是我没能找到一个。我找到的最接近答案的是这篇博文中的第一条评论。
http://dcsblog.burtongroup.com/data_center_strategies/2008/11/intels-enterprise-ssd-performance.html
当谈到企业中的 SSD 技术时,写这篇文章的人似乎是一个相当大的反对者,因为声称在混合读/写工作负载下性能不足。
还有其他基准,例如 this 和 this ,它们显示了绝对荒谬的数字。虽然我不怀疑他们,但我很好奇第一个链接中所说的评论者所说的是否属实。
无论如何,如果有人能找到在 SSD 上使用 DB 完成的基准测试,那就太好了。
disk - 有什么方法可以检测驱动器是否为 SSD?
我正准备发布一个只对普通硬盘有效的工具,而不是 SSD(固态硬盘)。事实上,它不应该与 SSD 一起使用,因为它会导致大量读取/写入而没有真正的效果。
任何人都知道一种检测给定驱动器是否为固态的方法?
algorithm - 使用快速磁盘存储 (SSD) 进行优化的算法?
鉴于固态磁盘 (SSD) 的价格正在下降,并且很快将作为系统驱动器变得更加普遍,并且考虑到它们的访问速率明显高于旋转磁介质,那么在本地使用 SSD 时,哪些标准算法将获得性能提升?贮存?例如,SSD 的高随机读取速度使得基于磁盘的哈希表之类的东西成为大型哈希表的可行性;4GB 的磁盘空间很容易获得,这使得散列到 32 位整数的整个范围是可行的(尽管查找比填充更多,但这仍然需要很长时间);虽然由于访问速度的原因,这种大小的哈希表无法与旋转媒体一起使用,但对于 SSD 来说,这应该不是什么大问题。
是否还有其他领域即将过渡到 SSD 将提供算法性能的潜在收益?我宁愿看到关于一件事如何运作的推理,而不是意见;我不希望这引起争议。
c - 如何确定存储类型(SSD驱动或HHD .mechanical驱动),使用C语言
如何从 C 程序中读取驱动器的硬件信息?(即确定驱动器是SSD还是机械磁盘。)
cocoa - 如何在 Mac OS X 中检测 SSD?
是否有可靠、快速、确定的方法(即不是基准测试)来检查 Mac OS X 所在的系统驱动器是否为固态驱动器?
是否有任何其他指标表明磁盘处理并行访问的能力如何?我正在尝试调整我的程序将用于磁盘绑定操作的线程数。
我对原始速度或寻道时间不感兴趣,只有哪种类型的访问——串行或并行——对驱动器来说更快。我不希望我的程序的用户使用 iSCSI 或 RAID。SSD 是我的重点,其他任何东西都很好。
Device Characteristics
ofIOAHCIBlockStorageDevice
包含此信息。如何以编程方式阅读它?
到目前为止,我发现它是这样的:(以下是伪代码)
编辑:这是完整的源代码。我已经验证它适用于 Intel SSD 和 OCZ Vertex。
memory-management - 顺序写入和随机写入的区别
在以下情况下,顺序写入和随机写入有什么区别:- 1)基于磁盘的系统 2)基于 SSD [闪存设备] 的系统
当应用程序写入某些内容并且需要在磁盘上修改信息/数据时,我们如何知道它是顺序写入还是随机写入。到目前为止,写入无法区分为“顺序”或“随机” .写入只是缓冲,然后在我们刷新缓冲区时应用到磁盘。
如果我错了,请纠正我。
networking - 高速率数据流和内存不足
我有一个程序可以以800 Mb/s 的速度从网络接口累积流量。本程序由Delphi开发,也是32位平台(Delphi不支持64位架构)。我在内存(RAM)上写入接收日期,过了一会儿(未知,取决于接收到的数据),将接收到的数据块(未知大小,取决于接收到的数据)写入硬盘并释放内存(RAM) .
当我运行应用程序时,一段时间后,它会抛出“内存不足”异常。我应该怎么做才能防止这种异常?
c# - 何时定义 SDD(系统序列图)操作 System->Actor?
我在理解如何制作系统序列图时遇到了一些麻烦,因为我不完全理解为什么在某些情况下应该为 System -> Actor 定义操作,而在其他情况下却没有。这是一个例子:
让我们假设系统是一家电影院票店,演员是一个想买票的客户。
这将转换为:
我知道,当我们处理 SDD 时,我们离编码还很远。但是我不禁想像如果我立即将其转换为代码会如何:
我能理解1)
和2)
。就像它是具有以下签名的 C#/Java 方法一样:
所以我把两者都放在SDD上。
然后,我们有对3)
4)
。我可以把它想象成:
现在,问题:
据我了解,我的讲师说我们不应该在SDD
for上进行操作,5)
因为我们应该只在系统向我们呈现数据(如中)或验证发送的数据时显示从Actor
到的操作(如在)。System
c)
b)
我觉得这很奇怪,好像我试着把它想象成一个 DOS 应用程序,你必须按顺序输入你的输入,即使为 5) 做一个箭头也是有意义的。为什么这是错误的?我应该如何尝试将其可视化?
谢谢
drivers - ATA TRIM 规范?
有人知道我在哪里可以找到详细说明触发 TRIM 的协议的 ATA 参考资料吗?我正在寻找我需要在原始 IOCTL 中发送什么样的结构/对象/数据才能让 ATA 设备触发 TRIM(显然,假设有适当的硬件/固件支持)。
谢谢。
memory - 为什么NAND闪存单元只有在它们为空时才能直接写入?
我试图理解为什么你必须先擦除单元格,然后再写入关于 SSD 的单元格,以及它们如何随着时间的推移而变慢。