Articles of 存储

博科镜像端口

我得到了一堆全新的基于condor 3的交换机,这些东西有一个我想用的叫做端口镜像的function 。 本质上,镜像端口可以configuration为显示在login到结构的两个设备之间发送的所有stream量(例如存储端口和NPIV WWN之间)。 我已经通过虚拟仪器公司的VirtualWisdom研究过适当的SAN技术,并且具有用于故障诊断的Finisar tap和XGIG的经验,但是这个镜像端口看起来像可以用来做同样的事情。 但是,博科似乎没有任何文档可以描述如何使用这些数据。 我的问题是我需要什么样的设置才能正确使用来自镜像端口的数据? 我想它可以运行在一个HBA插在这个端口的服务器上?

Btrfs vs ext4 – 安全盈亏平衡点在哪里?

Btrfs仍然处于沉重的发展阶段,仍然被Chris Mason认为是“不稳定的”,许多重要的特性还在增加,但数据丢失的可怕警告是灾难早已消失了,它已经成为许多发行版的默认文件系统,并且有几个分销商已经为了他们的目的宣布它是“稳定的”。 虽然有一些风险确实存在,但是磁盘存储中固有的风险也有所缓解,例如btrfs已经被certificate可以检测和纠正数据损坏问题,即使是高端RAID卡也会漏掉。 因此,您可以预料,即使在开发状态下,Btrfs也会比传统的“愚蠢”文件系统(如ext4)更安全,因为数据保存function将超过任何由错误引发的数据的风​​险腐败。 那么这点在哪里? 我们已经通过了吗? 或者在我们信任之前应该修复Btrfs中的一些已知错误? 或者,也许你只是等待其他人先信任它?

iozone:5个并发线程随机读取300K块比只使用一个线程做更多的操作,可能是什么原因?

该分区使用软件RAID在RAID1中。 Command line used: iozone -s 190g -r 300k -O -b test_file OPS Mode. Output is in operations per second. random random bkwd record stride KB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread 199229440 300 240 234 254 253 58 127 100 6539 91 234 234 254 254 […]

SCSI磁盘上限为40 MB / s

我有一批SCSI磁盘和一个控制器; 驱动器是HP 72,8GB 10k RPM Ultra320 SCSI(型号BD07296B44),控制器是Adaptec AIC-7892A U160 / m,问题在于我无法获得超过40 MB / s的任何一个。 /proc/scsi/scsi : Host: scsi2 Channel: 00 Id: 00 Lun: 00 Vendor: COMPAQ Model: BD07296B44 Rev: HPB6 Type: Direct-Access ANSI SCSI revision: 03 Host: scsi2 Channel: 00 Id: 01 Lun: 00 Vendor: COMPAQ Model: BD07296B44 Rev: HPB6 Type: Direct-Access ANSI SCSI revision: […]

AWS Storage Gateway卷中的文件系统损坏

有没有人需要处理存储网关卷上的损坏的文件系统? 我的一本书现在告诉我,它已经损坏或不可读。 我试过运行一个chkdsk / r,它花了几天(10TB卷)。 一旦完成,我得到了同样的错误信息。 我没有快照计划,所以我没有这些文件的以前的版本。 我目前正在使用AWS支持,他们让我用几种不同的方式运行chkdsk。 有没有人曾经处理过呢? PS:顺便说一句,不要在存储网关卷上运行chkdsk,它会把你的caching搞砸,运行速度很慢

为Oracle数据库设置SSDarrays,build议?

我正在configuration一个小型服务器,但读取I / O密集型数据库。 它作为公共访问大型Oracle RAC数据库的主索引。 在考虑I / O的需求时,确定了一系列SSD可以提供比大量SAS 15K主轴成本更低的性能。 我有一个惠普服务器,一个智能arraysP400将只连接到SSD。 控制器有256MB的BBWC。 固态硬盘是三星(我相信)制造的60GB SLC 2.5“SATA。 我想知道是否有人洞察到RAID 10或5的最佳条带大小,文件系统build议? 我们将要做Oracle 11g,所以我相信我需要有一个文件系统,而不是使用RAW块设备。 服务器将运行RHEL 5.5。 在过去的几个月中,我已经做了大量的关于固态硬盘的阅读,我不反对做更多,但是我的谷歌已经开始使我无法前进。 我在SSD RAID上发现的大多数文档都是为了在家用电脑上启动驱动器的消费者级别SSD的RAID 0,以使Windows 7启动和加载游戏的速度更快。 我所说的是,我不是在找别人去做我的工作,只是提供他们已经有的经验,或者链接到他们find的某个文件。 提前致谢! 编辑一些额外的信息,而不是回复每个人的评论: 驱动器空间根本不是问题,因为数据库足够小,可以安装在其中一个SSD上,而且没有问题。 作为一个非常重读的数据库(在4-8k中有95%的随机读取),我想我可能从RAID 5中获得更好的性能,只是因为我可以从arrays中的N-1个驱动器读取数据,而不是只读取镜像,因为我读过的东西表明,Smart Array P400不支持在RAID 10集中镜像两侧读取。 也就是说,我相当肯定,在我不必担心这个问题之前,控制器最终会成为一个瓶颈。 在TRIM上:我相当肯定,即使这些驱动器支持TRIM(我不相信他们这样做),那么通过RAID控制器将TRIM命令推送到各个驱动器也会有些困难。 操作系统的支持也是有害的,因为红帽企业Linux 5仍然基于2.6.18内核树,尽pipe有很多自定义function来引入更高版本的内核版本。 EXT4还没有得到官方的支持,作为一个生产环境,如果出现问题,我需要保持自己的地位,红帽和惠普将帮助我。 尽pipe如此,我相信在驱动器级别上还是会有一些垃圾收集。 在不同的基准testing过程中,我已经多次填充了磁盘,而且如果我不得不等待擦除/编程周期而不仅仅是编程周期,则没有看到写入速度明显下降。 以下是6个驱动器RAID 10arrays的基准数据,使用256KB的条带大小。 分区是EXT3,在64个扇区alignment。 使用NOOP调度程序,并在挂载时给出NOATIME选项。 我也增加了操作系统读取caching到8MB(我相信默认是512K)。 我使用了Iozone 3.347进行这个testing,logging大小为4KB,基准文件大小为25GB,希望能够将caching从图片中删除,并测量驱动器的实际性能。 我也用四个线程(4x25GB文件是由4个subprocess写入驱动器压力)运行。 运行开始:2010年8月30日星期一12:09:57 Record Size 4 KB File […]

Linux I / O缓冲参考

有人能指出我对Linux I / O系统的一个相当完整的参考,主要是如何处理和刷新所有的缓冲区和caching? 我的理解到目前为止是有的 应用程序缓冲区(包括由libc分配的fread / fwrite缓冲区) 读取和写入的VFS缓冲区起作用 mmaped页面(与VFS缓冲区相同?) 特定于文件系统的缓冲区(与VFS缓冲区相同?文件系统至less提供了一些策略,例如,XFS对写入caching更加积极) 磁盘驱动器可能有一些缓冲区,然后转换为SCSI / ATA命令并传递给… 磁盘控制器可能具有易失性,电池支持或无caching。 什么是冲洗易失性高速caching的机制? 障碍是如何影响的? 磁盘本身可以有一些caching,与控制器相同的冲洗问题。 显然这是一个相当混乱的帐户,但希望它显示了我正在寻找的信息。 我发现Linux的内部文件相当稀less; 也许有一本好书可以涵盖所有这些? 讨论缓冲区复制与传输的地方也是很好的。

如何QoS NFS?

我有以下基于NFS的存储设置: 计算节点是Linux。 NFS服务器是Solaris。 一个不太重要的用户在计算节点的一个子集上运行一堆读取密集型作业。 结果,整个计算节点组变得非常慢( ls块30秒)。 我能够追踪到专用NFS服务器达到SAN读取吞吐量的限制。 如何实现服务质量(QoS),限制节点,进程或用户的NFS带宽?

什么用于基于软件的共享文件存储?

情况:build立一个负载均衡器 目前我们所有的服务器(运行CentOS Linux)在我们的数据中心都是成对的:每台服务器都有一台镜像服务器。 目前我们没有采用任何负载均衡,所以serverA获取所有stream量,当发生故障时(硬件或软件),我们可以通过在serverB上configurationserverA IP地址来快速切换到serverB。 我们正在使用MySQL主/主复制(尽pipe我们可以简单地使用主/从复制进行当前设置)和rsync保持同步的vhost文件(serverA同步到serverB)。 这对我们来说工作的很好,但是效率很低,因为我们有50%的硬件在机器出现故障之前什么也不做。 我们正考虑在服务器对之前安装负载平衡器,这样我们就可以将负载分配到两台机器,并为每个群集添加额外的服务器。 问题:共享文件存储 设置它可能不会比将负载均衡器放在每个服务器对前面,然后将stream量分配给每个服务器对中的每个服务器。 除了一件事:文件存储。 目前rsync“推”从serverA到serverB的变化,但不是相反。 我们可以设置它,使rsync也从serverB运行到serverA,但问题是,rsync永远不知道是否创build或删除serverA上存在的文件,而不是serverB上的文件。 我看着Unison ,但是这个项目似乎已经停止了。 问题:基于软件的共享文件存储的最佳解决scheme是什么? 所以,我正在寻找一个不同的解决scheme。 请注意,我不想添加更多的硬件(所以没有NAS / SAN解决scheme)。 另外请注意,我们需要每个群集less量的存储(低于500GB),并且所有服务器都在同一个本地networking上。 我们有一个体面的备份解决scheme(备份每3小时运行一次)。 我一直在看DRBD ,这似乎很适合我们的情况,但我没有经验。 DRBD是我们走的路吗? 请分享您与这个和其他类似的解决scheme的经验。 任何想到的陷阱? 我在正确的轨道上? 请赐教:)

CFQ io调度程序的空闲调度类的“定义的宽限期”有多长?

ionice手册页说 以闲置优先级运行的程序只有在没有其他程序在限定的宽限期内请求磁盘io时才会获得磁盘时间。 这个“宽限期”在哪里定义? 它是可见/可调的(也许通过/ sys)?