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

老大给了一个任务,搞不定怎么办

  •  
  •   fengxueshangu · 2016-08-29 10:06:03 +08:00 · 5014 次点击
    这是一个创建于 1920 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我是个测试,测试 SSD 相关的东西,我们的项目需要大量的 SSD ,但是只能采购一部分。我们老大就想让我看看有没有可能实现软件模拟,去网上看了下,只有很少的开源项目,但是我水平太次了,觉得这个任务我在短时间内根本搞不定,怎么去跟老大说? 我目前的想法是先自己调研一翻,再写个文档,说出自己的一些想法,和实现这个的一些技术难点,然后交给老大定夺是不是找其他人或者开发搞,毕竟写代码这个事情我一点都不熟练。

    38 条回复    2016-10-28 13:15:34 +08:00
    hellov22ex
        1
    hellov22ex   2016-08-29 10:16:44 +08:00 via Android   ❤️ 1
    测试 SSD 相关的东西,测试啥都不说, v 友怎么帮你
    msg7086
        2
    msg7086   2016-08-29 10:17:28 +08:00
    现成的测试工具不能用?
    fengxueshangu
        3
    fengxueshangu   2016-08-29 10:23:37 +08:00
    @hellov22ex 主要就是能运行起来之后,能模拟真实的 ssd ,发正常的 io 接口命令或者查询信息命令能返回东西即可
    fengxueshangu
        4
    fengxueshangu   2016-08-29 10:23:52 +08:00
    @msg7086 没有找到能用的
    pagict
        5
    pagict   2016-08-29 10:24:24 +08:00   ❤️ 1
    想尽快告诉老大你搞不定,附带上以上计划

    对于任务的分配者来说,最需要的就是及时了解任务完成的风险,早报告上去让老大补充资源
    hellov22ex
        6
    hellov22ex   2016-08-29 10:24:52 +08:00 via Android
    @fengxueshangu 测 IO 稳定性?
    gdtv
        7
    gdtv   2016-08-29 10:25:11 +08:00
    @hellov22ex 因为楼主不是来求解决问题的技术,是求教解决不了问题的情况下怎么向老板交待
    fengxueshangu
        8
    fengxueshangu   2016-08-29 10:25:47 +08:00
    @hellov22ex 不光是 IO ,还需要查询 Identify 和 smart 信息等等,模拟的时候这些可以都是假的
    fengxueshangu
        9
    fengxueshangu   2016-08-29 10:26:28 +08:00
    @pagict 我目前就是这么计划的,先自己调研一两天,然后把搞到的跟老大报告
    fengxueshangu
        10
    fengxueshangu   2016-08-29 10:27:30 +08:00
    @gdtv 本来我也是想先看看能不能解决问题,我研究了一下之后发现我一个人搞不定这个事情
    tabris17
        11
    tabris17   2016-08-29 10:27:34 +08:00   ❤️ 1
    我们老大就想让我看看有没有可能实现软件模拟
    ===========

    就说没有不就好了
    fengxueshangu
        12
    fengxueshangu   2016-08-29 10:33:57 +08:00
    @tabris17 不走寻常路,这个是最后没有办法的办法
    21grams
        13
    21grams   2016-08-29 10:41:30 +08:00 via Android   ❤️ 9
    楼主肯定是参加工作不久,才会觉得搞不定是件很严重的事。
    ys0290
        14
    ys0290   2016-08-29 10:45:46 +08:00 via iPhone   ❤️ 1
    赶紧说,越早越好,等到 deadline 再说,你就真 go die 了
    fengxueshangu
        15
    fengxueshangu   2016-08-29 10:49:18 +08:00
    @21grams 让你看穿了
    zmj1316
        16
    zmj1316   2016-08-29 11:17:59 +08:00   ❤️ 1
    disksim 加上 msra 的 ssd 模型

    http://www.pdl.cmu.edu/DiskSim/
    zmj1316
        17
    zmj1316   2016-08-29 11:19:42 +08:00
    貌似没看清 lz 要求,这个只是用来测性能用的...
    fengxueshangu
        18
    fengxueshangu   2016-08-29 11:20:45 +08:00
    @zmj1316 没关系,我先看看这个,非常感谢
    fjzjk
        19
    fjzjk   2016-08-29 11:22:07 +08:00
    测试直接用 pcmark 就行了..........意思是要自己写个程序来测 ssd 的 io 性能之类的?
    fengxueshangu
        20
    fengxueshangu   2016-08-29 11:27:21 +08:00
    @fjzjk 不是这样的,假设服务器上可以装 30 个 ssd ,我们只有 5 个,我们想利用软件多模拟出来几十个,这模拟出来的跟真的 ssd 一样,可以接收一些简单的命令,并且返回设定好的数据
    fjzjk
        21
    fjzjk   2016-08-29 11:30:12 +08:00
    @fengxueshangu 这种需求.............我只能想到虚拟机
    itbeihe
        22
    itbeihe   2016-08-29 11:37:46 +08:00
    @fengxueshangu 原谅我,你这需求描述,在我脑中映射了另一个问题。什么软件可以让我电脑上的一个 ssd 硬盘变成多个 :cry
    abel163
        23
    abel163   2016-08-29 11:50:14 +08:00
    用 ssd 划虚拟机测试?
    br00k
        24
    br00k   2016-08-29 12:01:22 +08:00
    貌似虚拟机就可以搞定了
    ChiangDi
        25
    ChiangDi   2016-08-29 12:03:14 +08:00 via Android
    搞不定九数码搞不定啊,还能咋滴
    xidianljg
        26
    xidianljg   2016-08-29 12:07:59 +08:00   ❤️ 1
    windows 系统不太了解
    linux 系统下面如果只是实现
    “假设服务器上可以装 30 个 ssd ,我们只有 5 个,我们想利用软件多模拟出来几十个,这模拟出来的跟真的 ssd 一样,可以接收一些简单的命令,并且返回设定好的数据”这样的需求的话
    写几个 ramdisk 的驱动,让他们挂载到 /dev/目录下面就行了

    目前 SSD 有两种,一种是 SATA 接口的,应用层走的是 ATA 协议;一种是 PCIE 接口的,走的是 NVME 协议。
    SATA SSD 和 SATA HDD 在系统上看来并没有什么区别(除了 trim ),因为用的都是一样的协议。
    Andiry
        27
    Andiry   2016-08-29 12:09:57 +08:00
    分区不就好了?
    badcode
        28
    badcode   2016-08-29 12:19:26 +08:00   ❤️ 1
    SSD 相关吗?
    http://bbs.pceva.com.cn/
    邀请码贵的飞起!
    lhbc
        29
    lhbc   2016-08-29 12:43:47 +08:00 via Android
    ESXi
    winterbells
        30
    winterbells   2016-08-29 13:07:47 +08:00   ❤️ 1
    创建 20 个 VHD ?
    ljbha007
        31
    ljbha007   2016-08-29 13:10:09 +08:00
    @fengxueshangu 为什么会有这么奇怪的需求
    acros
        32
    acros   2016-08-29 13:17:08 +08:00   ❤️ 1
    看下软件模拟开源项目,总结下大概的特点(优点缺点)。说明哪些能用哪些不能用。
    搞不定是要说老实说搞不定,但是要把原因报告上去,为什么不能做,个人不能解决的原因?具体卡在哪一点? 至少上级让知道怎么指导你做下一步···
    fengxueshangu
        33
    fengxueshangu   2016-08-29 15:56:31 +08:00
    @xidianljg 多谢你的建议,我会看一下
    fengxueshangu
        34
    fengxueshangu   2016-08-29 15:58:04 +08:00
    fengxueshangu
        35
    fengxueshangu   2016-08-29 15:59:04 +08:00
    @ljbha007 很奇怪吗?其实就是测性能或者稳定性或者其他的什么的时候,会需要比较多的 ssd ,然而我们只有几个,其他的想用软件模拟一下
    schezukNewTos
        36
    schezukNewTos   2016-08-30 07:40:36 +08:00
    @fengxueshangu 测稳定性要求这么多样本,那就得有这么多。我怀疑你的老板的道德水平。
    fengxueshangu
        37
    fengxueshangu   2016-08-31 10:19:44 +08:00
    @Andiry 分区不满足要求,分区在系统看来它还是一个磁盘,我们需要的是让系统觉得有多个磁盘
    fengxueshangu
        38
    fengxueshangu   2016-10-28 13:15:34 +08:00
    @xidianljg 我看了一段时间的 ramdisk ,能满足我们的一部分要求,但是有一个问题我想问问能不能解决,就是 ramdisk 的盘符名称是自己定义的,假设现在系统有 /dev/sda 和 /dev/sdb ,能不能让我的 ramdisk 注册成 /dev/sdc ,试了几种貌似不行,不能以 sd 开头
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2350 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 15:24 · PVG 23:24 · LAX 07:24 · JFK 10:24
    ♥ Do have faith in what you're doing.