如何让CentOS在3Gb / s启动时运行SATA硬盘? 背景: 我有一个主板声称支持6Gb / s SATA传输速度的问题,但是当它使用4个驱动器时,在具有大磁盘IO的软件RAID 10中,一些SATA链接开始引发内核错误,即。 ata1.00: failed command: WRITE FPDMA QUEUED 。 但是每次都是不同的驱动器,并不总是ata1,每个磁盘上运行扩展testing都不会产生任何错误。 当错误发生时,内核/操作系统(CentOS 6.2)会最终重新设定连接数次,当连接失败时,连接速度会改变为3Gb / s。 一旦发生这种情况,会话剩余时间的错误就会停止。 我想要告诉操作系统将SATA链接设置为3Gb / s以便在启动时启动,因为我认为主板的SATA总线不能以6Gb / s处理所有4个驱动器。 在主板的BIOS中找不到选项来更改链接速度。 问题: 我该怎么做呢? 即。 一个configuration文件? 可以在系统运行时安装RAIDarrays和根分区来完成,还是需要从急救光盘启动? 这会导致数据丢失吗? 我当然有备份,但重新安装/恢复是我希望尽可能避免的几个小时的工作。
我有一个HP Proliant DL380 G7与所说的arrays控制器和6个INTEL SSDSC2KW4,在Raid 5中设置。 通常我从来没有在服务器SATA硬盘的问题,但这一个让我感到困惑。 我已经在上面安装了ESXi 6,而且通常情况下还是可以的。 有时我会安装一些虚拟的电脑,但是突然间告诉我,磁盘的状态已经失败(磁盘数量可变),而且磁盘arrays已经离线了。 我可以走了,把磁盘拿出来放进去,而且工作的很好。 当我将一些GB数据传输给它时,通常会发生这种情况。 如果有, 运行该路由器的SSD不会给SSD写太多的东西,它可以稳定20多天而不用太在意。 任何人经历过这样的事情? 或者在一般的基础上有一些提示如何进行?
我们用新的iCore 7和8GB内存以及以下硬盘购买了我公司的一些新电脑:WESTERN DIGITAL WD8000AARS 800GB CAVIAR GREEN SATA2 我们的问题是,安装Windows XP 64 SP2后,硬盘的写入速度非常低! Windows系统监视器显示平均磁盘队列长度始终为100%,350MB的WinZip提取大约需要8分钟。 有什么想法从哪里开始寻找的原因? 谢谢
我知道,在旧的ATA标准中有这样的可能性:“READ LONG”命令产生了LBA扇区+ ECC有效载荷。 sg_read_long支持在linux中,但是这个命令已经过时很久了,所以我并不感到惊讶,我的硬盘没有实现它。 root@ubuntu:~# sg_read_long –lba=2118229 /dev/sdc sg_read_long: issue read long (10) to device /dev/sdc xfer_len=520 (0x208), lba=2118229 (0x205255), correct=0 SCSI READ LONG (10) command not supported root@ubuntu:~# sg_read_long -v –16 –lba=2118229 /dev/sdc sg_read_long: issue read long (16) to device /dev/sdc xfer_len=520 (0x208), lba=2118229 (0x205255), correct=0 Read Long (16) cmd: 9e 11 00 00 […]
我有一个Ubuntu安装有很多的硬盘驱动器。 其中两个驱动器有打嗝,SMART报告错误。 但是,我不知道如何确定哪个驱动器是ata1.00,哪个是ata12.00。 是否有可能检索他们的序列号,因为这将是最简单的方法来find正确的驱动器?
我有一个multithreading的自定义应用程序; 每个线程都运行在自己的逻辑核心上(工作站是一个双核,具有12个物理核心和24个逻辑核心)。 所以有24个线程同时运行。 在过去的两天里,我一直在研究众多的存储选项,而我的脑袋正在以大约15k rpm的速度旋转。 该应用程序有2种模式,它们是独占的:读取数据或写入数据; 通过这个我的意思是说,他们不会做交错读/写。 每个线程只会进行长时间的连续读取或写入操作。 我需要的总存储量是巨大的:超过50磅(如果你在2016年阅读这个数据,你现在可能对“巨大”这个词感到好笑)。 每个线程将读取或写入大约.8tb的文件 我打算使用jbod,因为如果一个驱动器出现故障,我只需要交换它,应用程序将在10分钟内重新创build数据。 我将使用SATA或SAS控制器将驱动器放入外部塔架或机架(还没有计算出这些的+/-值)。 所以,我的问题是:我正确地认为使用1tb驱动器的这个特定的应用程序会比使用驱动器的2倍,3倍或4倍更好的性能明智吗? 看起来,除非一个3 TB驱动器的连续读/写吞吐量是1 TB驱动器的3倍,否则较小的驱动器是要走的路。 显然,使用3 TB驱动器减less了我需要担心的驱动器数量的三分之一,但这只是一个考虑因素,如果我能达到与1 TB驱动器相同的性能。
假设(参见,例如, 关于它的一个问题 ),在启用了NCQ的驱动器中,驱动器写入caching应该是安全的,因为在操作系统中数据没有被提交给盘片时。 我试图弄清楚需要什么设置才能使其成为现实。 我正在使用diskchecker.pl来确认是否所有模块都存在电源插头的拔出。 服务器configuration如下: 在Linux MD RAID10中运行的4个ST3500514NS。 英特尔3420芯片组。 在AHCI模式下。 运行在RAID10上的LVM。 在逻辑卷上testing的文件系统是ext4(barrier = 1,data = ordered)。 我也尝试直接在逻辑卷(块设备)上进行testing; 这并没有帮助。 Debian 6.0(挤压); 内核2.6.32-5-amd64 如果我closures写caching( hdparm -W0 ),那么它工作(在巨大的性能损失)。 所以看起来上层是有能力的。 我试过在libata中启用FUA(通过将fua=1传递给模块加载,并通过dmesg确认),这并没有帮助。 有关如何使这项工作的任何build议? 编辑:find原因(看我的答案); 任何关于如何获得至less一些performance的build议?
我试图让我的脑海中,多通道x4 SAS连接器如何在戴尔MD1000等DAS系统中工作。 我知道每个通道是3Gbps,多个硬盘可以共享一条通道。 我在查找信息时遇到的困难是如何将驱动器分配到一条通道,以及当您将另外两台md1000连接到另一台md1000时,这种情况如何发生变化? 这是每个机架15个磁盘,在三个机架configuration中共有45个磁盘。 这将在单pathconfigurationBTW,这意味着一个x4 SAS电缆。 编辑1: 所有,首先感谢所有的帮助,但是我认为你们正走向一条与我所要求的略有不同的道路。 我得到了整个饱和度,这不是我的问题。 我知道理论上的最大值是基于这样的事实,即服务器每个架子有一个12g连接。 含义服务器>>>> 12g >>>> MD10001 >>>>> MD10002 >>>>> MD10003将是12g,因为这一切都取决于服务器的单一连接,每个md1000菊花链12Gbps链接。 我的问题是,如果每个架子和3个架子有15个驱动器,我怎么知道哪个驱动器在给定的4x连接器的哪条通道上? 虽然最后可能不重要,但我只是好奇而已。 也FYI,shell是SAS,但驱动器是SATA。
我打算换一台HP Proliant DL380 G4,并将其设置为存储服务器,可能使用NexentaStor并设置ZFS系统。 但是现在我想知道DL380 G4是可以转换还是支持SATA硬盘? SCSI硬盘没有足够的空间和太贵,我玩。 谢谢。
我有一个惠普D2700的机箱,我期待推动一些2.5“固态硬盘驱动器。看看惠普的固态硬盘驱动器的价格,比如像英特尔710,甚至更less的'企业',价格有很大的差异。 我知道惠普固态硬盘显然会起作用,但是我听说有传言说购买英特尔/关键/任何SATA固态硬盘,把它装在一个惠普2.5英寸的盒子里,放在一个D2700上是行不通的。 有没有我应该留意的机箱/磁盘兼容性问题? 一方面,它们都只是SATA设备,所以shell应该一视同仁。 另一方面,对于各种不同的SSD风格,我并不是十分熟悉,不知道为什么一种驱动器可以工作,而另一种则不行。 我也可以想象,惠普很烦人的做任何磁盘上的固件检查,并让控制器拒绝它不喜欢的。 作为背景,D2700已经拥有12个300GB的10k SAS硬盘,而我计划获得8个500GB(或者其左右)的固态硬盘来创build另一个zpool。 整个事物连接到运行Solaris 11的HP X1600。