我有两个OCZ Vertex 3 MAX IOPS驱动器(固件2.15)。 它运行在INTEL C600 SATA芯片组上。 Windows 2008 R2。
所以问题在于。
当我把第一个SDD的Oracle重做日志和其他SSD上的数据库文件一个严重的退化发生在第二个SDD。 我创build了一个没有任何索引主键的testing表,只是为了testing目的来简化情况。 它有一个blob字段和varchar字段。 我以最大速度将数据以1kb的速度插入blob字段。
在这里发生的事情是:Oracle开始以30-40mb / s的速度写入重做日志。 而它只写入日志,它工作正常。 然后Oracle停止写入redologs并以40mb的速度写入数据库文件。 然后它开始再次写入redologs。 之后,神秘的事情就会发生。 它开始以2mb / sec(〜200 iops)的速度写入数据文件。 从这一点开始,它将以这个速度写入这个SDD驱动器。 如果我从文件pipe理器打开磁盘,它将是缓慢的,如果我试图复制文件,而甲骨文写入2mb /秒它也会verrry慢。 所以看起来SSD驱动器运行在其极限,但如何发生? SSD超过一半是空的。 我试图切换重做日志和数据文件驱动器,并获得相同的结果,但与另一个驱动器。
如果我只是复制文件到SSD它显示写入速度〜600mb /秒。 该系统中还有两个硬盘驱动器。 所以我试图把重做日志上的硬盘和数据文件在SSD上。 在这里发生了什么。 写入重做日志的速度增加到50-60mb / s(所以插入的速度也是如此,为什么它在ssd ??上慢)。 但是,当它开始写入ssd驱动器到数据文件时,它会得到相同的2mb /秒的速度。
接下来我尝试的是将redolog和datafiles放在一个ssd驱动器上。 这里奇迹发生了。 它首先写入redologs,然后写入数据文件,但是它以20mb / s的速度写入redologs和datafiles,而没有2mb / s的这种行为。 所以它在一个ssd上比在两个ssd上工作得更快。 为什么?
接下来我尝试的是将数据文件放在SSD上的硬盘和redolog上。 它也工作得很好,对数据文件的写入速度是30mb / s。
所以我不知道发生了什么,以及如何解决这个问题,我的SSD有什么问题。