我有服务器运行几个不同的iSCSI SAN单位。 我试图平衡IO请求到数据存储,所以我开始将我的服务器上的“限制 – IOPS”从无限制改为100-400,这取决于服务器angular色是什么。 在这样做,它会导致特定虚拟机运行非常缓慢。 例如“无限”的IOPS,IE将在1秒内打开。 IOP限制为150,IE将在该服务器上打开10-12或更多。 我已经validation这是两个完全不同的iSCSI SAN单元的问题。 任何想法我做错了。
我们在性能计数器上使用“ 磁盘读取/秒”和“ 磁盘写入/秒 ”为每个服务器configuration了4个15k 146GB SAS驱动器的RAID10 磁盘写入/秒 (物理盒,无虚拟化),并设置每1个检查和logging数据第二次,并在停止报告之前24小时logging。 这些是我们得到的结果: Server1最大磁盘读取次数/秒:4249.437最大磁盘写入次数/秒数:4178.946 Server2最大磁盘读取数/秒:2550.140最大磁盘写入数/秒:5177.821 Server3最大磁盘读取次数/秒:1903.300最大磁盘写入次数/秒:5299.036 Server4最大磁盘读取数/秒:8453.572最大磁盘写入数/秒:11584.653 每秒平均磁盘读取和写入量通常较低。 也就是说,对于一个特定的服务器来说,就像平均每秒33次写入一样,但是在实时监控时,通常会达到数百个,有时甚至达到数千个。 有人可以向我解释为什么这些数字显着高于理论计算,假设每个驱动器可以做180 IOPs? 其他详细信息(RAID卡):HP Smart Array P410i,总caching大小为1GB,禁用写caching,arrays加速器caching比例为25%,写入为75%
我有一个在Hyper-V上运行的LSI 9265-8i控制器。 我怎样才能在原地对硬盘进行压力testing? 我想testing像iOPS,寻找时间等
IOMetertesting表明,存储子系统的IOP可以从100%随机负载的数百个IOP到100%顺序负载的数万IOP的范围。 有什么方法可以测量或估计我们实际上来自VMware ESX主机上服务器组合的IO的随机/顺序分布? 从SAN中,我可以获得有关读取百分比,读取caching命中率和当前IO计数的统计信息。 也就是说,我们已经有了40%的读取/ 60%的写入分布,平均1,000 IOP从350的低点到2,100的高点。 读取caching命中率是非常可变的,它在80%以内<1%,平均为36%。 我可以使用这种变化来得出关于IO的随机性的任何事情,或者这不是一个好的相关性?
所以我有这个奇怪的行为,我不能向自己解释 – 在这里可以狡猾的人。 我们收到了一些服务器(硬件),并挂载了一个NFS驱动器。 我们计划将这些服务器用作Splunk索引器,但由于Splunk并不build议将NFS作为存储器,因此我们以前需要进行一些性能testing。 所以我跑了Bonnie ++ ad得到了非常糟糕的结果(大约300 IOP / s),但是仓库人员告诉我他们在这边看到大概1200个IOP / s,这样会很好。 这怎么可能 – 我能做些什么来在服务器上获得这样的性能? 谢谢 !
我想确保我在Windows和Linux服务器上正确测量IOPS。 我们正在努力弄清楚哪个SAN最适合我们的环境,并且在我们的服务器上测量IOPS是那种我不会错的东西。 一点采购偏执狂踢。 在Windows服务器上,我使用\ PhysicalDisk(_Total)\ Disk Reads / sec和\ PhysicalDisk(_Total)\ Disk Writes / sec性能计数器。 在Linux服务器上运行vmstat并查看bi(读)和bo(写)计数器。 我很确定我有这个权利,而且这两套计数器相当于IOPS。 如果这些计数器是正确的,那么我有一个问题。 我们要做的SAN可以处理大约1600 IOPS。 我们的两台运行MailScanner,MailWatch和Sophos的邮件filter服务器共同使用了大约1500个IOPS。 我们的两台MySQL服务器统一运行在大约1600个IOPS。 我们正在超过1600 IOPS的理论极限。 因此,问题是我正确测量? Ossan
我在服务器上出现严重的性能问题,真正的低iops。 服务器: ProLiant DL360p Gen8 与惠普智能arraysP420i控制器(固件v6) 与4倍的三星840 – 512GB突袭1 + 0 这里有一个三星840的细节: hpacucli ctrl slot=0 pd 2I:1:6 show detail physicaldrive 2I:1:6 Port: 2I Box: 1 Bay: 6 Status: OK Drive Type: Data Drive Interface Type: Solid State SATA Size: 512.1 GB Firmware Revision: DXM04B0Q Serial Number: S12SNEAD102607E Model: ATA Samsung SSD 840 SATA NCQ Capable: […]
目前所讨论的系统正在运行SBS 2003,并将在新硬件上迁移到SBS 2008.目前,我看到系统中所有arrays平均每秒钟传输200-300个磁盘。 看到大量活动的arrays是一个6磁盘7200RPM RAID 6,它在高stream量时间(闲置时间通常只有10-20%;响应时间峰值20-50 +毫秒)努力保持。 基于一些粗略的计算,这是有道理的(在70/30的读写比率下,在这个arrays上avg〜245 IOPS)。 我正在考虑使用一个10K磁盘的单个RAID 10arrays更简单的磁盘configuration。 使用上面我的计算相同的参数,我得到583平均随机IOPS /秒。 尽pipeSBS 2008与2003年不是同一个野兽,但是我想假定它在磁盘性能方面(如果不是更好的话)会相似(Exchange 2007在磁盘上更容易,而且没有ISA服务器)。 我相信所提出的系统在性能方面是足够的,还是我错过了一些东西? 我已经阅读了很多有关Exchange的各种产品推荐的磁盘configuration,他们经常提到像专用于日志等的东西,我明白这背后的原因,但如果我有足够多的随机I / O开销, 真的有关系吗? 我总是至less为操作系统分配了不同的主轴,但如果我只有一个单一的,性能良好的arrays,我真的可以降低成本和复杂性。 为了不让你们为我做我的工作,这个问题的通用版本是:如果我有一个新系统的预计IOPS数字,是否足以使用这个值来指定存储,忽略“最佳实践“configuration? (给定类似的技术,不从DAS到SAN或任何东西)
假设我已经收集了2×24小时的每秒磁盘传输数据,即每15秒钟对数据进行瞬时采样。 如果我想要使用这些数据来提供存储,我可以/应该对样本进行哪些统计分析? 我应该只使用峰值(发生时间less于1%)? 我应该用户的意思/平均价值? 还是涉及平均数和偏差的公式?
我正在寻找一种方法来快速(通过PowerShell Get-Counter )显示特定物理磁盘上的I / O负载(IOPS优于字节),以及文件访问信息(可能是文件path)。 基本上我想要的是在资源监视器提供的信息在磁盘选项卡中显示哪个文件正在消耗多less磁盘活动。 在RM中,它是字节,但是希望在Get-Counter使用适当的计数器,我们可以显示每个文件的IOPS。 所有这些都是为了跟踪SMB文件共享上特定HyperV虚拟磁盘文件所使用的IOPS。 我想要一种使用内置MS组件(如perfmon)的每个VM显示磁盘IOPS的快速Powershell方法。 小背景:HyperV虚拟机是故障转移群集中的VMangular色,访问两个不同的SMB 3.0文件共享中的一个; 共享本身是由SOFS提供的故障转移群集angular色。 磁盘信息是从SOFS节点上的“PhysicalDisk”计数器中绘制的。 我已经能够看到每个磁盘的总IOPS: Get-Counter -ComputerName stor2 '\PhysicalDisk(26)\Disk Transfers/sec' -Continuous ; 但我想展开这个来显示哪个虚拟机正在执行多lessIOPS。 在此感谢这个伟大的社区!