我正在testing连接8x Samsung 850 Pro 256GB固态硬盘的LSI 9207-8i控制器。 SSD正在运行最新的固件EXM02B6Q,控制器正在运行P17,并展示了与P19相同的问题。 服务器RAM是ECC,并已在镜像模式下进行testing。
我已经使用ZFS-On-Linux和FreeBSD进行了testing,并在两个操作系统上都尝试了LSI的驱动程序。
磁盘的行为如预期,但在繁重的IO中,它们似乎在写坏块。 在磁盘上运行擦洗时,将显示校验和错误。 为了模拟重IO,我正在使用primarycache = metadata和secondarycache = none的16klogging。 我生成一个4GB的随机文件,并在4个线程中将其添加到另一个文件。 循环这几次就足以让擦洗显示校验和错误。
但是要确认这是否是控制器,SSD或电缆的问题。 我怀疑SSD,但将在下一个机会与9211-8itesting。
有没有人遇到类似的问题,或没有人有什么build议下一步做什么 – 除了更换控制器/固态硬盘?
更新:使用板载SATA控制器,在完全不同的服务器上testing另一台带有EXM01B6Q固件的三星850 Pro 256GB。 校验和也会出现同样的问题。
过去我也遇到过三星850 Evo的问题。 驱动器自己显示为在OmniOS / OpenSol中alignment的512K,因为它缺lessashift参数,所以会出现这个问题。 这似乎是在磁盘本身的某种垃圾收集问题,我会写一大堆数据,擦洗 – 并看到错误。
我们最终迫使磁盘在sd.conf中显示为4K,然后ZFS开始正常工作。
我以为我会提出这个问题,否则别人会遇到同样的问题。
创build池时,我设法通过设置ashift = 12(4kalignment)来解决问题。
我猜怀疑消费者导向的三星850 SSD或驱动器底板,假设有一个这种configuration。
这主要是因为您在两个不同的操作系统上遇到错误。 你能提供有关硬件configuration的其他细节吗?