老大给了一个任务,搞不定怎么办 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
fengxueshangu
V2EX    问与答

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

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

    我是个测试,测试 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  
    OP
       2016-08-29 10:23:37 +08:00
    @hellov22ex 主要就是能运行起来之后,能模拟真实的 ssd ,发正常的 io 接口命令或者查询信息命令能返回东西即可
    fengxueshangu
        4
    fengxueshangu  
    OP
       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  
    OP
       2016-08-29 10:25:47 +08:00
    @hellov22ex 不光是 IO ,还需要查询 Identify 和 smart 信息等等,模拟的时候这些可以都是假的
    fengxueshangu
        9
    fengxueshangu  
    OP
       2016-08-29 10:26:28 +08:00
    @pagict 我目前就是这么计划的,先自己调研一两天,然后把搞到的跟老大报告
    fengxueshangu
        10
    fengxueshangu  
    OP
       2016-08-29 10:27:30 +08:00
    @gdtv 本来我也是想先看看能不能解决问题,我研究了一下之后发现我一个人搞不定这个事情
    tabris17
        11
    tabris17  
       2016-08-29 10:27:34 +08:00   1
    我们老大就想让我看看有没有可能实现软件模拟
    ===========

    就说没有不就好了
    fengxueshangu
        12
    fengxueshangu  
    OP
       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  
    OP
       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  
    OP
       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  
    OP
       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
    300
        30
    300  
       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  
    OP
       2016-08-29 15:56:31 +08:00
    @xidianljg 多谢你的建议,我会看一下
    fengxueshangu
        34
    fengxueshangu  
    OP
       2016-08-29 15:58:04 +08:00
    fengxueshangu
        35
    fengxueshangu  
    OP
       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  
    OP
       2016-08-31 10:19:44 +08:00
    @Andiry 分区不满足要求,分区在系统看来它还是一个磁盘,我们需要的是让系统觉得有多个磁盘
    fengxueshangu
        38
    fengxueshangu  
    OP
       2016-10-28 13:15:34 +08:00
    @xidianljg 我看了一段时间的 ramdisk ,能满足我们的一部分要求,但是有一个问题我想问问能不能解决,就是 ramdisk 的盘符名称是自己定义的,假设现在系统有 /dev/sda 和 /dev/sdb ,能不能让我的 ramdisk 注册成 /dev/sdc ,试了几种貌似不行,不能以 sd 开头
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     1497 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 37ms UTC 16:39 PVG 00:39 LAX 08:39 JFK 11:39
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86