Articles of 硬盘

了解磁盘队列长度

据我所知,磁盘队列理想情况下应低于系统内的磁盘总数。 这如何适用于RAIDarrays? RAID 0我认为是理想的队列=磁盘数量,RAID 10/1 =磁盘数量/ 2,那么RAID 5是多less?磁盘数量是多less? 当磁盘队列长度超过这个值的时候,究竟发生了什么,这是等待应用到磁盘的写入次数,为什么高于0的任何值都OK?

使用Linux / OpenSolaris进行无盘login

是否可以启用基于Linux或OpenSolaris的服务器来处理标准的unixlogin请求,而无需启动持有根分区的硬盘驱动器? 我有一个基于Nexenta的(1)服务器,它使用非常旧的40GB PATA驱动器作为根分区,它不能驻留在主存储arrays中(我也不希望它,尽pipe它备份到它)。 它执行得很好,因为所有主动访问存储的东西都使用SATA raid2zarrays。 这意味着根分区本身实际上是完全不活动的,40GB的磁盘通常是睡着了。 或者说, 几乎完全不活动。 login请求需要驱动器启动,导致恼人的login延迟和这个旧的驱动器,否则可能保持完全hibernate不必要的压力。 据我所知,驱动器只能读取passwd和shadow文件,而且我感到惊讶的是,这些文件在第一次被读取之后并没有被修改,所以不会保留在内存中。 是否有可能明确地保留它们caching,将它们重新放置在其他位置,否则阻止根分区不得不旋转起来? (2) 对于那些不熟悉的人来说,Nexenta是Ubuntu的一个变体,它使用OpenSolaris内核和工具链,同时尽可能地支持Debian工具链。 在大多数情况下,我可以使用两者的function。 请注意,当存储arrays不存在时,我不认为合适的解决scheme会导致login或启动失败。

我怎么能告诉便携式驱动器忽略Linux上的坏道?

我有一个USB硬盘,它是旧的。 这是fat32格式。 它太老了,部分是失败的。 当我告诉它从某些部分读取或写入时,我的控制台上出现IO错误(我正在使用Ubuntu 9.10)。 有一些我可以运行的程序,会扫描我的驱动器坏的部分,然后“删除”他们? 我愿意为此花费我几GB(这是一个160GB的驱动器)。 我关心的驱动器上没有任何东西,最近又重新格式化了。 目前它是格式化的fat32,但它只能插入linux机器,所以我愿意尝试ext3或其他一些Linux文件系统。 这个驱动器最近被重新格式化,同样的事情正在发生。 我知道真正的解决办法是换一个新的驱动器,一个是订货。 但是在新的几天里,我需要给某人一个硬盘,这个(部分损坏的)是唯一的备用。 如果我得到这个工作,那会很棒。 有什么办法可以重新格式化或重新分区这个驱动器,所以我至less有一些可用的驱动器空间?

如何根据当前数据来确定新的存储性能要求?

我最近问了很多关于这个问题的问题,我想我会放弃在这个丛林中跳动… 比方说,我有一个存储系统被用于具有不同I / O模式的各种应用程序。 我一直在收集系统的性能统计信息: 传输/秒 秒/ trasnfer 字节/传输 字节/秒 %闲 我已经计算出每个百分位数的第95百分位数,平均数和中位数。 我也知道我的平均读写比例是多less。 我知道如何计算给定磁盘,arrays和平均工作负载参数的新系统的潜在平均IOPS和吞吐量。 我正在努力把这一切放在一起。 目前观察到的统计数字受到现有体制难以跟上的限制。 因此,我可能知道我需要X IOPS,但是由于当前的磁盘瓶颈等原因,这个值可能会很低(我知道这是过度劳累,因为我看到磁盘使用量持续高速增长,而且传输时间非常长) 坦白说,我没有做任何硬核,我几乎可以买一些更快的磁盘,更好地configuration我的arrays,它会工作。 但是我想了解如何采取更正式的方法来certificate费用的合理性,而不是过度购买。

计算硬盘的每个磁道的最大扇区数

如果您知道硬盘的媒体传输速率,您如何使用这些信息来计算每个音轨的最大扇区数?

跳过预定的自检和预测驱动器EOL

几个星期以来,smartd一直在报告说,它周末正在跳过一些预定的自检: 4月24日18:29:32 calvin smartd [4758]:设备:/ dev / sda,跳过预定的离线即时testing; 目前的自检剩余40%。 4月24日18:29:33 calvin smartd [4758]:设备:/ dev / sdb,跳过预定的离线即时testing; 目前的自检剩余50%。 这个RAID-1arrays中的驱动器设置为每天运行四次离线testing,每天凌晨两点进行一次短暂自检,并在周六凌晨两点进行长时间自检。 由于某种原因,看起来长时间的自检时间更长,导致其他计划的testing被跳过。 第一个问题:这是否是一个可能的驱动器故障的迹象? 那么今天,smartd报告说自测失败了。 以下是smartctl -a /dev/sdb的输出: smartctl版本5.38 [i686-pc-linux-gnu]版权所有(C)2002-8布鲁斯·艾伦 主页是http://smartmontools.sourceforge.net/ ===信息部分的开始=== 型号系列:Seagate Barracuda 7200.8系列 器件型号:ST3250823AS 序列号:3ND1GNBC 固件版本:3.03 用户容量:250,059,350,016字节 设备是:在smartctl数据库[详细使用:-P显示] ATA版本是:7 ATA标准是:精确的ATA规范草案版本没有标明 当地时间是:2010年4月25日13:15:34 EDT SMART支持是:可用 – 设备具有SMARTfunction。 SMART支持是:已启用 ===开始读取智能数据部分=== SMART全身健康自我评估testing结果:PASSED 一般SMART值: 离线数据收集状态:(0x82)离线数据收集活动 完成没有错误。 自动离线数据收集:已启用。 自检执行状态:(0)完成上一个自检程序 没有错误或没有自检过 已经运行。 完成离线的总时间 数据收集:(430)秒。 […]

使用sfdisk分区LV后分区设备丢失

我已经使用sfdisk成功地对逻辑卷(/ dev / dm-2)进行了分区, fdisk -l现在根据需要报告了分区/ dev / dm-2p1。 但是,这个设备似乎并不存在于/ dev /中,我不确定为什么/在哪里find它,以便现在可以使用mkfs对其进行格式化。 fdisk -l的输出是: Disk /dev/dm-2: 20.9 GB, 20971520000 bytes 255 heads, 63 sectors/track, 2549 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Disk identifier: 0x00000000 Device Boot Start End Blocks Id System /dev/dm-2p1 1 2549 20474811 83 Linux 任何帮助深表感谢!

测量随机查找的磁盘性能?

我正在build立一个服务器,在定期更新过程中需要大量的数据库写入,而且我在不同的机器之间的结果大不相同。 我试图找出我可以从不同的机器(和托pipe服务提供商),而不必安装整个软件堆栈来衡量性能。 我在磁盘上使用了hdparm -tT,但是这是衡量顺序磁盘访问。 是否有一个等效的testing更适合testing数据库式的随机访问读写? 或者我应该只依靠制造商的数字?

防止磁盘损坏数据的最佳做法

我没有任何机制来保护我的数据(图片,video等),从磁盘损坏。 我只是想知道youtube如何保护他们的video。 保护磁盘损坏数据的最佳做法是什么?

如何干净地卸载一个小的USB发行版或其他解决scheme的ext3分区

我有一个在Nas内部的磁盘,似乎运行的很热,并最终停止工作(磁盘没问题,nas断了) 目前我没有linux上的物理机器,所以我正在使用一台xp机器。 目前我正在使用2fs,这很好,但是对于数据的处理有点慢。 我想用fs-driver在windows下正确安装,但是我觉得磁盘坏了,所以在日志里还是有一些logging的。 fs司机网站说 Ext2 IFS软件的Ext2文件系统驱动程序将拒绝在其日志中安装包含数据的Ext3文件系统,就像没有Ext3支持的旧版Linux内核一样。 这样,日志随后重播时可避免数据丢失和文件系统损坏。 所以你只能用Ext2 IFS软件访问那些已经被事先清除掉的Ext3卷。 所以,我正在寻找一个轻量级的USB启动Linux发行版,我可以干净地卸下驱动器。 或者如果有人有任何其他的解决scheme,这将是伟大的。