我最近一直在对我的一些驱动器进行一些性能测试,试图找出哪种驱动器/RAID 级别的组合(或不是)将为我提供最佳性能(对于 Hyper-V,如果有人好奇的话)。
然而,我看到一些对我来说似乎很奇怪的行为/结果。
我使用标准 Windows Software Raid(即,不是假主板 raid,并且不想花费我需要的几百美元来获得像样的硬件 raid 控制器)来进行这些测试。我根本不关心备份或驱动器故障(Windows Home Server,FTW!),我严格关注性能。这些测试在 Windows 7 Ultimate 中执行(我的服务器最终将是 Server 2k8R2)。
我有两个 Western Digital Black 640Gb 驱动器 (SATA300),使用 Atto Disk Benchmark 得出以下结果(我也使用 SQLIO 得到类似的结果):
驱动器读写 640(#1) 120 115 640(#2) 125 110 镜子(Raid-1)* 82 77 条纹(Raid-0) 162 145
意想不到的结果是镜像驱动器的性能极差。我预计读取会比单个驱动器稍好一些,不会差很多。
我已经多次运行测试(破坏并重新创建阵列并混合镜像、条带和单驱动器测试),结果相当。
对于任何使用类似软件 raid 设置的人来说,这些数字是否与您正在使用的内容相符,还是完全偏离了基础?(因为在我看来确实如此......)
我有Windows Server 2008 R2软件镜像。
我从 c: 卷启动。
当我使用时:
bcdedit
Run Code Online (Sandbox Code Playgroud)
我可以看到 3 个不同的“Windows Boot Loader”条目,其中包含“设备分区=C:”。如何确定哪个启动项与哪个物理磁盘相关?
Windows Boot Loader
-------------------
identifier {77777777-bbbb-bbbb-bbbb-bbbbbbbbbbbb}
device partition=C:
path \windows\system32\winload.exe
description Windows Server 2008 R2 - secondary plex
locale en-us
inherit {bootloadersettings}
osdevice partition=C:
systemroot \windows
resumeobject {55555555-bbbb-bbbb-bbbb-bbbbbbbbbbbb}
nx OptOut
detecthal Yes
Windows Boot Loader
-------------------
identifier {99999999-bbbb-bbbb-bbbb-bbbbbbbbbbbb}
device partition=C:
path \windows\system32\winload.exe
description Windows Server 2008 R2 - secondary plex
locale en-us
inherit {bootloadersettings}
osdevice partition=C:
systemroot \windows
resumeobject {55555555-bbbb-bbbb-bbbb-bbbbbbbbbbbb}
nx OptOut
detecthal Yes
Windows Boot …Run Code Online (Sandbox Code Playgroud) 我看了一些视频试图回答这个问题。
该视频 (youtube.com/watch?v=eULFf6F5Ri8) 展示了一群人堆叠 24 个 SSD,达到 2GBps r/w 左右的峰值。这低于此列表中最差 DDR3 的限制 (memorybenchmark.net/write_ddr3_amd.html) - 显示 DDR3 内存性能从每秒 2.78 到 6.55 Gb,但该视频已超过 3 年。
该视频 (youtube.com/watch?v=27GmBzQWwP0) 显示了更乐观的情况,但对于 PCI-E SSD 驱动器:
5 个驱动器在 4Gb 左右达到峰值。
而这个其他视频显示,叠加起来超过3 SSD的不实事求是报价大幅增加的性能。
这一点以及在所有基准测试中驱动器在处理小文件(5k 文件读/写平均从 10MB 到 30-40MBps 左右)时的表现都非常糟糕的事实,而不是本机内存处理此类文件的方式,似乎表明绝对不可以这个问题。
此外,写入生命周期确实有限,驱动器可能会很快磨损,正如paddy 所指出的那样。
但是,我想就此获得更多意见。
是否有可能至少获得 RAID 0 中的 SSD 的当前内存性能?如果是这样,在什么情况下?
我假设将此配置与 Windows 操作系统一起使用,该操作系统具有驻留在该 SSD 堆栈中的内存页面文件,因此使用起来非常快。
这是我第一次订购带有 3 个 HDD 的专用服务器,我很困惑。我有限的知识告诉我
/dev/sda/dev/sdb/dev/sdc是我实际拥有的 3 个驱动器。
但是,使用该命令fdisk -l | grep '^Disk'会提供以下输出:
Disk /dev/sda: 1000.2 GB, 1000204886016 bytes
Disk identifier: 0x5413d59f
Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes
Disk identifier: 0x541faf6a
Disk /dev/sdc: 1000.2 GB, 1000204886016 bytes
Disk identifier: 0x54145359
Disk /dev/md2: 995.2 GB, 995237888000 bytes
Disk identifier: 0x00000000
Disk /dev/md1: 4291 MB, 4291756032 bytes
Disk identifier: 0x00000000
Disk /dev/mapper/sys1AP7-root: 990.9 GB, 990929485824 bytes
Disk identifier: 0x00000000
Disk /dev/md0: 536 MB, 536805376 bytes
Disk identifier: …Run Code Online (Sandbox Code Playgroud) 我想要一台低功耗、小巧、静音的 x86_64 Ubuntu 计算机,其存储能够抵御驱动器的硬件故障。
我正在考虑购买 D54250WYKH 或 D34010WYKH,一个相同容量的 mSATA SSD 和一个 2.5" SSD。
使用 Ubuntu 14.04,我可以在 mSATA 驱动器和 2.5" 驱动器之间设置加密镜像 RAID 吗?在这种情况下 TRIM 可以工作吗?TRIM 问题的答案是否取决于它是否是某种英特尔固件 RAID(是否可用?跨 mSATA 和 NUC 上的 2.5" 插槽?)还是 Ubuntu/LVM 软件设置?
我正在尝试在 Windows 上从 3 个外部驱动器 (2*3Tb + 1 * 2Tb) 创建合并驱动器。
我转到 diskmgmt.msc 并尝试创建跨区驱动器,但我不断收到错误“对象不支持操作”。
这是否意味着 Windows 不支持在可移动驱动器上创建跨区驱动器?有没有办法绕过这个限制?
谢谢。
为什么普遍认为 RAID 5 系统不适合更大的磁盘大小?RAID 6 也是如此吗?
参考:http : //www.zdnet.com/article/why-raid-5-stops-working-in-2009/
我希望集中我的家庭数据 - 图片/视频/音乐,所以我订购了 Synology ds214 和几个 2tb 驱动器。由于我一直在做我的研究,我开始意识到镜像不是备份。作为家庭用户,我意识到没有这些数据我可以生活一周,但如果我永远丢失一些照片,我会感到沮丧。
我知道raid 1 是不够的,但它甚至对我的需求有帮助吗?
同样在异地备份方面。对于家庭用户来说,云有哪些实用的替代方案?
我在 Windows 7 机器上运行 Intel RST RAID 1。我已将其设置为每周进行一次验证和修复。我经常注意到奇偶校验错误,对于 1 TB RAID 1 阵列,有时超过 100 周。但是,我从未遇到过媒体错误。
我怀疑驱动器坏了,因为我在驱动器是新的时没有看到这一点,但我无法找出原因。我浏览了事件查看器,并打开了 RST 应用程序。我看不出有什么不妥。我应该尝试运行第 3 方 SMART 实用程序吗?
这些驱动器是消费驱动器,但我认为这不是TLER问题,因为这是 Intel RST,而不是高性能硬件 RAID。此外,如果驱动器超时是原因,我预计阵列会降级,但我没有看到。事件查看器中也没有任何事件。
我也很好奇 RST 如何知道如何修复 RAID 1 的奇偶校验错误。它是任意选择其中一个副本作为好的副本,还是为每个块维护一个逻辑时间戳,因此知道哪个副本更多最新。
更新:我使用 smartmontools 检查 SMART 状态。两个驱动器都报告健康。
我的系统连接到多个 PERC H800 控制器。我可以启动 MegaRaid GUI,并且可以在登录后提取所有内容。我想使用 CLI 来编写一些事件的脚本,但是当我去运行它时,它没有看到控制器:
# /usr/local/MegaRAID\ Storage\ Manager/StorCLI/storcli64 show all
Status Code = 0
Status = Success
Description = None
Number of Controllers = 0
Host Name = my-server
Operating System = Linux4.0.3-1.el6.elrepo.x86_64
Run Code Online (Sandbox Code Playgroud)
为什么 storcli64 不接收控制器,我该如何解决?
raid ×10
hard-drive ×5
performance ×2
ssd ×2
windows-7 ×2
backup ×1
bcdedit ×1
benchmarking ×1
boot ×1
centos ×1
command-line ×1
intel-rst ×1
linux ×1
megaraid ×1
memory ×1
nas ×1
partitioning ×1
ubuntu ×1
windows ×1
windows-8 ×1