V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
allanwhl
V2EX  ›  问与答

磁盘阵列 raid 小白请教 raid0 的问题

  •  
  •   allanwhl · 2016-06-09 23:16:20 +08:00 · 3222 次点击
  •   查看本主题需要登录
    这是一个创建于 3100 天前的主题,其中的信息可能已经有所发展或是发生改变。

    刚帮同学重装系统,一个机械盘两个固态盘,系统在其中一个固态上,重装的时候没太注意他的电脑用了磁盘阵列 raid0 。用 pe 进系统没看到盘,我就回来 bios 切换 raid 模式到了 achi ,提示说可能导致系统重装(本来就要重装系统就没管了)。重新进了 pe 发现除能看到盘了,但是两块固态都待格式化。其中有一块固态还有数据在里面的,所以没办法就准备回来 bios 重新重 achi 切回 raid 模式,这时候就发现切换不回来了。两个固态中的一个变成了 non raid ,并且提示总的 raid0 也启动失败。。。

    求教应该怎么做>_<之前实在没接触过磁盘阵列的东西。

    29 条回复    2016-06-10 18:31:15 +08:00
    sephinh
        1
    sephinh  
       2016-06-09 23:30:11 +08:00 via Android
    固态 raid0 ……我估计数据没戏了……
    allanwhl
        2
    allanwhl  
    OP
       2016-06-09 23:37:13 +08:00
    @sephinh 能说详细一点吗?感觉只是从 raid 模式切换成了 achi 马上还回来,应该对磁盘上的数据没有做什么更改吧?
    rssf
        3
    rssf  
       2016-06-10 00:03:39 +08:00 via iPhone
    节哀顺变
    ryd994
        4
    ryd994  
       2016-06-10 00:06:03 +08:00 via Android
    如果你知道当初的参数的话,应该能重建的
    也可以用软 raid 试试
    allanwhl
        5
    allanwhl  
    OP
       2016-06-10 00:18:01 +08:00
    @ryd994 也没有什么其他的特殊参数吧,就是两个 ssd 然后分块参数是 64k ,这些在错误报告上面都有的。那我要重建的化怎么办呢?
    iloveayu
        6
    iloveayu  
       2016-06-10 00:21:29 +08:00 via Android
    数据应该是没救了,重新组 raid0 的时候应该都被格式化了。
    allanwhl
        7
    allanwhl  
    OP
       2016-06-10 00:24:05 +08:00
    @iloveayu 这样吗,刚网上了解了下 raid0 ,真是太悲伤了...
    ryd994
        8
    ryd994  
       2016-06-10 02:06:13 +08:00
    我也没试过,你可以试试:
    https://raid.wiki.kernel.org/index.php/RAID_Recovery

    但在此之前,务必用 dd 备份全盘
    msg7086
        9
    msg7086  
       2016-06-10 04:46:48 +08:00
    RAID 0 怎么可能系统在其中一个固态盘上。
    你先把题目描述清楚吧,否则你都问不到正确的答案。
    xuhaoyangx
        10
    xuhaoyangx  
       2016-06-10 05:04:18 +08:00
    diskgenius 模拟 raid 可以读取。前提你取出来
    kn007
        11
    kn007  
       2016-06-10 07:21:29 +08:00
    固态硬盘加 raid 重置,基本没戏
    fcicq
        12
    fcicq  
       2016-06-10 07:38:48 +08:00
    @msg7086 应该是在明白 RAID 0 原理之前理解错了. 以为自己有一个系统盘一个数据盘但其实都被硬 RAID 0 混在一起.
    fcicq
        13
    fcicq  
       2016-06-10 07:56:02 +08:00
    @ryd994 硬 RAID 在硬盘上不写 metadata / superblock. 你指向软 RAID 的修复方法可能没有意义. 解除 AHCI 的时候没被重写就有戏, 被发了 TRIM 就是灭顶之灾了.
    yemenchun1
        14
    yemenchun1  
       2016-06-10 08:00:46 +08:00 via iPhone
    话说固态这么快的读写速度,而且又不需要等待磁臂寻道,搞成两块并行读写效果显著吗?
    ryd994
        15
    ryd994  
       2016-06-10 08:06:15 +08:00 via Android
    @fcicq 那确实是我考虑不周,还是要 dd 的
    ChaosPark
        16
    ChaosPark  
       2016-06-10 08:14:06 +08:00
    AHCI
    fcicq
        17
    fcicq  
       2016-06-10 08:24:41 +08:00
    @yemenchun1 这里的 stripe size 是 64k. 做 RAID 0 之后, 那么 64k 以内的随机读写性能必然加倍, 64k 以上的在碰到单块 SATA? 带宽瓶颈之前也加倍.
    allanwhl
        18
    allanwhl  
    OP
       2016-06-10 08:58:34 +08:00
    @msg7086
    @fcicq
    嗯,应该是 raid0 已经把两个盘混在一起了,然后之前装电脑的人又在混在一起的盘上分了两个区,一个数据区一个系统区是吧?
    那我现在最好的办法就还是按照 raid-recovery 那篇文章来做吗?
    fcicq
        19
    fcicq  
       2016-06-10 09:18:10 +08:00
    @allanwhl 那篇文章对你没有用.
    你需要确认的用二进制编辑器看两块盘上还有没有数据. 基本上前 64k 如果不都是 00 或者 ff 的话(或者你认识 MBR / 分区表 / 启动结构更好), 就还有希望.
    用专用软件重建之后可以备份到另外的盘上, 如果手里有机械盘比两张盘总和还大的话更好(说不准可以直接启动).
    allanwhl
        20
    allanwhl  
    OP
       2016-06-10 09:43:29 +08:00
    @fcicq 打开来看了一下,系统盘上面不全是 00 ,但是数据盘的分区上面都是 00 了。所以...应该是没救了是吧?
    ebony0319
        21
    ebony0319  
       2016-06-10 09:54:06 +08:00 via Android
    我之前遇到过,有点麻烦。搞了我一天。主板磁盘模式切换回 raid 后有两个还是三个选项,就是让你先磁盘好像是哪块为 0 ,哪块为 1 ,还有一个选项是哪个为什么虚拟。其实就是排列组合。组合了我一天才搞好。
    fcicq
        22
    fcicq  
       2016-06-10 09:58:13 +08:00
    @allanwhl 如果整盘都是 0 的话只能节哀了. 跳着看看或者用工具找哪里还有非 0 数据吧.
    allanwhl
        23
    allanwhl  
    OP
       2016-06-10 09:58:18 +08:00 via iPhone
    @ebony0319 但是我的主板好像没有提供选项,只有新建或者删除…
    yemenchun1
        24
    yemenchun1  
       2016-06-10 11:33:47 +08:00 via iPhone
    @fcicq 不太懂你说的……也许你说的是对的。我只是考虑固态硬盘存取数据这么快, CPU 还是否需要等待?其实我是想问固态硬盘还需不需要 raid0 来提高效率:-D
    fcicq
        25
    fcicq  
       2016-06-10 11:42:31 +08:00
    @yemenchun1 需要等待, 而且等待时间还是相当长的. 0.1ms 对于现代 CPU 来说能执行 30 万个 cycles, 这时间中能做很多事情了. RAID 0 增加的是并行性, 对延迟没有帮助.
    yemenchun1
        26
    yemenchun1  
       2016-06-10 12:41:38 +08:00 via iPhone
    @fcicq 了解了,谢谢指点!
    msg7086
        27
    msg7086  
       2016-06-10 13:50:22 +08:00 via Android
    @allanwhl 全零没救了。
    所以说别用主板的 raid 。
    allanwhl
        28
    allanwhl  
    OP
       2016-06-10 18:30:13 +08:00 via iPhone
    @fcicq 谢谢你耐心的回答,最后格了重来了+_+
    allanwhl
        29
    allanwhl  
    OP
       2016-06-10 18:31:15 +08:00 via iPhone
    @msg7086 格了重来了,还是谢谢了!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1003 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 21:39 · PVG 05:39 · LAX 13:39 · JFK 16:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.