据说(例如,请参阅此处的有关它的问题),对于启用 NCQ 的驱动器,驱动器写入缓存应该是安全的,因为它不会对操作系统说谎,即当数据未提交到盘片时. 我试图弄清楚需要哪些设置才能使这成为现实。
我正在使用diskchecker.pl来确认是否所有块都在拔下电源插头后幸存下来。服务器配置如下:
如果我关闭写缓存 ( hdparm -W0),那么它就可以工作(性能损失巨大)。所以看起来上层是有能力的。
我试过在 libata 中启用 FUA(通过传递fua=1给模块加载,并通过 确认dmesg),这没有帮助。
关于如何进行这项工作的任何建议?
编辑:找到原因(见我的回答);关于如何至少恢复部分性能的任何建议?
我有一个多线程的自定义应用程序;每个线程都在自己的逻辑内核上运行(工作站是双 Xeon,具有 12 个物理内核和 24 个逻辑内核)。所以有 24 个线程同时运行。
在过去的 2 天里,我一直在研究多种存储选项,我的头以大约 15k rpm 的速度旋转。
该应用程序有2种模式,它们是独占的:读取数据或写入数据;我的意思是他们不会进行交错的读/写。每个线程只会进行长时间的顺序读取或写入。我需要的总存储空间很大:超过 50 tbs(如果您在 2016 年读到这篇文章,您现在可能对“巨大”这个词感到很开心。)
每个线程将读取或写入一个大约 .8tb 的文件
我将使用 jbod,因为如果驱动器出现故障,我需要做的就是更换它,该应用程序将在大约 10 分钟内重新创建数据。
我将使用 SATA 或 SAS 控制器将驱动器放入外部塔式或机架中(尚未弄清楚它们的 +/-)。
所以,我的问题是:我假设为这个特定应用程序使用 1tb 驱动器比使用 2、3 或 4 倍大小的驱动器在性能方面更好吗?看起来,除非 3 tb 驱动器的顺序读/写吞吐量是 1 tb 驱动器的 3 倍,否则较小的驱动器是可行的方法。
显然,使用 3 tb 驱动器将我需要担心的驱动器数量减少了 1/3,但只有当我能够实现与 1tb 驱动器相同的性能时,这才是一个考虑因素。
我正在尝试了解多通道 x4 SAS 连接器在 DAS 系统(例如 Dell MD1000)中的工作原理。我知道每个通道是 3Gbps,并且多个硬盘驱动器可以共享一个通道。我无法找到有关驱动器如何分配到通道的信息,以及当您将两个额外的 md1000 以菊花链形式连接到另一个 md1000 时,情况会如何变化?
也就是说,每个机架有 15 个磁盘,在三机架配置中总共有 45 个磁盘。这将是单路径配置 BTW,这意味着一根 x4 SAS 电缆。
编辑1:
所有,首先感谢所有的帮助,但我认为你们都在走一条与我要求的略有不同的道路。我得到了整个吞吐量饱和,这不是我的问题。我知道理论上的最大值只是基于服务器每个货架阵列有一个 12g 的连接这一事实。含义服务器 >>>>12g>>>>MD10001>>>>>MD10002>>>>>MD10003 将是 12g,因为这完全取决于服务器的单一连接,并且每个 md1000 都通过 12Gbps 链路菊花链连接。
我的问题很简单,如果每个架子有 15 个驱动器和 3 个架子,我怎么知道哪些驱动器位于给定 4x 连接器的哪个通道上?虽然最终可能无关紧要,但我只是好奇。
另外仅供参考,机箱是 SAS,但驱动器是 SATA。
我有两个 ProLiant DL380p 机架式小型服务器。我已经在两台服务器上安装了以下驱动器:
当我启动服务器并出现 HP 启动屏幕时,它说阵列控制器仅检测到一个逻辑驱动器。如果我查看驱动器托架,似乎只检测到 SSD 磁盘(唯一的非 HP 品牌磁盘!)。当我使用基于 HP 配置的 Windows 2012 R2 安装时,它也只能看到 240GB SSD。完全安装 Windows 2012 R2 后,它也只能看到 SSD(在磁盘分区管理器中)。
有人能告诉我为什么这些硬盘驱动器不被识别吗?这些是全新的,我有 6 个 1TB 驱动器,但没有一个被识别。
我从 HP 数据表中得到了产品代码,告诉我这些驱动器是兼容的,所以我不明白为什么它们不被识别?我也尝试过不同的驱动器托架,但都无济于事。
奇怪的是,如果我运行 HP Insight Diagnostics,它会看到 HP 品牌磁盘并将其列为:
1.0 TB, SATA ATA MM1000GBKAL
Run Code Online (Sandbox Code Playgroud)
请帮忙!!
我将购买一个 8 端口的 raid 控制器,其声明的数据传输速率为“每个端口高达 6Gb/s”。声明的连接器是“两个 mini-SAS SFF8088”。支持的物理设备的最大数量为“最多 32 个”。控制器是戴尔 PERC H710。
我不确定我应该期望的最大带宽。服务器背板支持8个SSD插槽,所以我不会达到最多32块磁盘而是最多8块磁盘。
假设每个磁盘能够为顺序传输提供 6Gbps,我应该期望最大带宽为 48Gbps,还是每个 mini-SAS 6Gbps(即 12Gbps)?
此外,如果支持的最大物理磁盘数为 32,那么驱动器之间的带宽将如何分配,始终假设驱动器具有 6Gbps 能力?48Gbps 的总带宽将分布在 32 个驱动器 (32 x 1.5Gbps) 上,就像在 8 个驱动器 (8 x 6Gbps) 上一样?
我有一个 HP Proliant DL380 G7,带有上述阵列控制器和 6 个 INTEL SSDSC2KW4,在 Raid 5 中设置。
通常我从来没有遇到过服务器中 SATA 驱动器的问题,但这个问题让我感到困惑。
我已经在上面安装了 ESXi 6,这通常很顺利。有时我要安装几台虚拟计算机,但突然它告诉我驱动器状态失败(到可变数量的磁盘),并且阵列已脱机。我可以去,把磁盘拿出来,再把它放进去,它工作正常。
这通常发生在我向它传输一些 GB 数据时。如果它有前。路由器运行时不会向 SSD 写入太多内容,它可以稳定运行 20 多天而无需过多关注。
有没有人经历过这样的事情?或者一般来说有一些关于如何进行的提示?
我为我正在构建的服务器购买了华硕 ZPE10-D16主板。该手册描述了两组 SATA 端口;一组四个它称为 SSATA,而不仅仅是 SATA 端口。我想知道 SSATA 端口和 SATA 端口之间是否有任何区别。手册没有解释。这些端口与六组端口有何不同?
我已经购买了两个 Intel DC S4500 480 SSD(附带 5 年保修)以与 RAID1 中的 HP G7 DL360 1U 服务器一起使用。不幸的是,在购买磁盘后,我发现集成的 P410i RAID 控制器支持 6Gbps SAS 但不支持 6Gbps SATA。
这些 SSD 的顺序读取速度为 500MB/s,但 3Gbps 接口限制在 ~300MB/s。我还有几个 6Gbps SAS 驱动器(旧的 - 没有新的保修/可靠性)。现在我的问题是对于 Web 应用程序托管/KVM 虚拟化环境,哪个性能更好:
(a) RAID 1 中的 2 个 SSD(具有 3Gbps 接口)或 RAID 1 中的 2 个 SAS 10k 驱动器(具有 6Gbps 接口),为什么?
(b) 另外,与 RAID1 中的 2 x 6Gbps SSD 相比,RAID1 中的 2 x 3Gbps SSD 的性能有多大?
我从 NEC 的白皮书《磁盘阵列中的静默数据损坏》中了解到:
该白皮书的目的是让人们了解 NEC 的专有技术,用于防止 SATA 驱动器中的静默数据损坏。但是,ZFS 似乎至少提供了等效的保护,并且对我来说更可取,因为它不是专有的(Oracle 最新的 ZFS 修订版除外)。
我有两个问题:
我认为与仅使用这两种技术中的一种相比,将 ZFS 与 T10-DIF SAS 驱动器结合使用会提供额外的保护层,以防止静默数据损坏吗?
鉴于 T10-DIF SAS 驱动器似乎并不容易获得,有什么理由(如果有的话)更喜欢非 T10-DIF SAS 驱动器而不是等效的* SATA 驱动器,反之亦然?
* 我的意思是将同类与同类进行比较:例如,来自给定制造商的企业级 SAS 驱动器与来自同一制造商的企业级 SATA 驱动器。
我最近向Linux 服务器添加了一个StarTech 4 端口 PCIe SATA 卡。该卡通过 SFF-8087 连接到 Norco 4224 背板和 4 个新硬盘驱动器,我想将它们配置为新的软件 RAID。
主板(技嘉 GA-990FXA-UD5)已经有 8 个使用类似芯片组(2 个 Marvell 88SE9172 芯片)的板载 SATA 端口,它们运行良好,目前配置为 2 个独立的软件 RAID(使用mdadm)。
但是,系统没有检测到新的硬盘驱动器,我也无法ctrl+M按照手册的建议进入控制器卡的BIOS 。有没有人遇到过类似的问题,或者对如何排除故障有任何建议?提前致谢!
输出lspci(似乎检测到SATA卡,从末尾开始的第5个条目):
00:00.0 Host bridge [0600]: Advanced Micro Devices, Inc. [AMD/ATI] RD890 PCI to PCI bridge (external gfx0 port B) [1002:5a14] (rev 02)
Subsystem: Gigabyte Technology Co., Ltd Device [1458:5000]
00:02.0 PCI bridge [0604]: Advanced Micro Devices, Inc. [AMD/ATI] RD890 PCI to PCI …Run Code Online (Sandbox Code Playgroud) sata ×10
sas ×4
performance ×3
hard-drive ×2
hp-proliant ×2
raid ×2
storage ×2
asus ×1
bandwidth ×1
cache ×1
dell ×1
hp ×1
linux ×1
pci-express ×1
ssd ×1
zfs ×1