V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ForgotFun
V2EX  ›  程序员

金钱与血的教训(高端电脑的痛)

  •  1
     
  •   ForgotFun · 2014-11-25 23:41:43 +08:00 · 12742 次点击
    这是一个创建于 3649 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近由于工作需要配了一台高端的工作站,系统为ubuntu server 14.04,硬件配置如下:
    处理器:志强E5 2695*2 56线程
    内存:16*2 DDR4
    硬盘: 128*4 RAID0

    本以为这台电脑编译软件能比我现在13款 Macbook Pro快很多,但是发现我彻头彻尾错了.经过这1周的反思得出入下结论,对机器性能有极端追求的同学希望不要犯我类似的错误.

    惨痛结论
    1.少核高频 > 低频多核,现在大部分软件对多核优化不好,而且有些软件单核和多核下差异不明显,想买志强来提高性能的同学可以考虑买I7高主频的处理,志强并不适合日常的编译和开发等用途.

    2.超高速SSD(pci-e的那种变态级SSD) > 高速SSD组RAID0 , RAID0在小文件和单个文件的读写性能受限于SSD本身.所以想通过RAID0来提高编译代码速度或者游戏载入速度的可以绕道,我感觉是心理的感觉大于实际效果.



    广告时间:各位兄弟想定制路由器系统的可以找我,联系方式180,135,82125,生存不容易,请谅解.
    97 条回复    2014-11-28 22:23:21 +08:00
    nagato
        1
    nagato  
       2014-11-25 23:44:28 +08:00
    多少金钱的教训?
    ForgotFun
        2
    ForgotFun  
    OP
       2014-11-25 23:45:00 +08:00
    @nagato 2.2W 人民币
    jhytxy
        3
    jhytxy  
       2014-11-25 23:45:08 +08:00
    多么痛的领悟

    同是天涯沦落人啊

    马德这种配置天生就是只能做服务器
    当工作站都得哭
    yaoye0o
        4
    yaoye0o  
       2014-11-25 23:47:19 +08:00 via Android
    定制路由系统?nw770能刷成什么样
    ryd994
        5
    ryd994  
       2014-11-25 23:47:29 +08:00
    我看你还是当服务器卖了重买好
    msg7086
        6
    msg7086  
       2014-11-25 23:49:06 +08:00 via iPhone
    56线程拿来编译其实没什么问题,除了性价比低点。另外ddr4也是个烧钱的货吧。ssdx4都可以用内存做cache了。
    ForgotFun
        7
    ForgotFun  
    OP
       2014-11-25 23:49:25 +08:00
    @yaoye0o 这款机器的主控,很难拿到SDK,太小众了.
    mytharcher
        8
    mytharcher  
       2014-11-25 23:50:45 +08:00
    搭车求指教: /t/148663
    manhere
        9
    manhere  
       2014-11-25 23:51:10 +08:00
    佐大需要接私活了吗,找个大靠山小日子美美的啊。
    ForgotFun
        10
    ForgotFun  
    OP
       2014-11-25 23:51:17 +08:00
    @msg7086 这个还是看Makefile的规范程度了,我编译了最新的3.10内核 用了make -j 100 56核都跑满了,只要几分钟就可以编译完.
    但是,绝大部分的Makefile写的不规范,导致多核的性能发挥不出来,所以这个时候高频处理器的优势就出来了.
    ForgotFun
        11
    ForgotFun  
    OP
       2014-11-25 23:59:37 +08:00
    @manhere 无聊,做做开发.打算下个月就恢复发布固件了,这台机器就是为了新的固件做的准备.
    msg7086
        12
    msg7086  
       2014-11-25 23:59:45 +08:00 via iPhone
    @ForgotFun 是这样。所以别人有类似需求的时候我都会推荐e3/i7
    sinxccc
        13
    sinxccc  
       2014-11-26 00:01:21 +08:00
    @ForgotFun 而且链接一般都是单核任务吧…
    luckykong
        14
    luckykong  
       2014-11-26 00:19:35 +08:00
    能定制 华为 hg255D openwrt 的固件么?
    luckykong
        15
    luckykong  
       2014-11-26 00:19:52 +08:00
    @ForgotFun 能定制 华为 hg255D openwrt 的固件么?
    ForgotFun
        16
    ForgotFun  
    OP
       2014-11-26 00:25:08 +08:00
    @luckykong 可以的.不过是收费的.
    luckykong
        17
    luckykong  
       2014-11-26 00:25:58 +08:00
    能给个报价么?
    ForgotFun
        18
    ForgotFun  
    OP
       2014-11-26 00:27:01 +08:00
    @luckykong 这个得看具体的工作量和需求的.
    luckykong
        19
    luckykong  
       2014-11-26 00:30:06 +08:00
    希望能集成个 mentohsut,aria2,再加一个shadowsocks,并且可以根据ip或者列表,自动分发流量。。
    youthcould
        20
    youthcould  
       2014-11-26 01:26:42 +08:00
    @luckykong 这种应该很多人需要吧,最好可以再支持adblock,教育网神器啊
    windywinter
        21
    windywinter  
       2014-11-26 01:50:38 +08:00
    编译是典型的可以并行化的工作啊
    sumu
        22
    sumu  
       2014-11-26 08:04:29 +08:00   ❤️ 1
    编译是有顺序的,一个目录完成前不会启动下一个目录的编译。没达到预期,我估计是代码目录比较复杂,每个目录下都能满足56线程同时编译的机会不多。调整下目录,最少一层目录搞定,我相信编译速度肯定会达到预期
    initialdp
        23
    initialdp  
       2014-11-26 08:12:40 +08:00
    这配置跑Ubuntu应该都能飞起来了吧
    bobopu
        24
    bobopu  
       2014-11-26 08:15:07 +08:00 via iPhone
    对于喜欢后台同时运行许多程序的我,是否多核更重要呢?还有,这么说2014款macmini的双核多四线程够用了?
    missdeer
        25
    missdeer  
       2014-11-26 08:58:06 +08:00
    多核可以做并行编译服务器啊,只要编译makefile之类的写得好
    Cambrian07
        26
    Cambrian07  
       2014-11-26 09:04:31 +08:00 via Android
    刚攒了一台i7的ITX主机,感觉都有点浪费了,应该上i5或者e3的!另外ITX机箱静音效果还是差很多啊!
    uleh
        27
    uleh  
       2014-11-26 09:11:39 +08:00
    看编什么了。。比如 Linux 内核,比如 Android。。
    i5 的机器只敢开 -j 4 …
    83f420984
        28
    83f420984  
       2014-11-26 10:20:47 +08:00
    这钱都能买台 mac pro 了 :(
    anubiskong
        29
    anubiskong  
       2014-11-26 10:46:54 +08:00
    这和硬件没关系, 要怨就怨ubuntu优化的不好
    别指望没有大公司支持的开源产品能做到极致
    anubiskong
        30
    anubiskong  
       2014-11-26 10:48:57 +08:00
    楼主不赔多少钱, 老实的拆散件出掉, 换mac
    hicdn
        31
    hicdn  
       2014-11-26 11:06:57 +08:00
    @luckykong HG255D 的这种固件在恩山有现成的
    wvidc
        32
    wvidc  
       2014-11-26 12:12:37 +08:00
    志强做工作台性能不行的 只适合用做服务器
    xuwenmang
        33
    xuwenmang  
       2014-11-26 12:19:22 +08:00
    2012年底买了个I7,用到现在感觉好浪费。一个U花了2000
    ForgotFun
        34
    ForgotFun  
    OP
       2014-11-26 12:53:17 +08:00
    我现在研究如何优化Makefile提高编译效率中,优化好了写教程.
    Kabie
        35
    Kabie  
       2014-11-26 13:07:38 +08:00
    我也纳闷22000为啥不买MacPro。。。
    XDA
        36
    XDA  
       2014-11-26 13:09:30 +08:00
    看头像眼熟,点进去果然是佐大,佐大居然也混v2,话说佐大这个头像有来历?

    ps:上周一个做视频后期的朋友2.7w配了一台黑苹果,我要不要把配置贴出来
    XDA
        37
    XDA  
       2014-11-26 13:16:50 +08:00   ❤️ 1
    br00k
        38
    br00k  
       2014-11-26 13:28:26 +08:00
    @XDA 黑苹果没意思啊,在这方面折腾浪费的时间不划算。弄个乞丐版垃圾桶自己换U和升级内存不好么。
    XDA
        39
    XDA  
       2014-11-26 13:37:24 +08:00
    @br00k 我最初也是推荐Mac Pro,人家看不上,装机店保证完美装 OS X 和专业软件。
    ForgotFun
        40
    ForgotFun  
    OP
       2014-11-26 13:39:17 +08:00 via iPhone
    @Kabie macpro 跑ubuntu 有点浪费,不需要那么好的显卡。
    ForgotFun
        41
    ForgotFun  
    OP
       2014-11-26 13:40:04 +08:00 via iPhone
    @XDA 实践证明双路效率很低,还是用i7 4709k靠谱。
    fo2w
        42
    fo2w  
       2014-11-26 13:59:11 +08:00
    @XDA 从金士顿和影驰等的选择来看, 朋友品味很差啊
    garychang
        43
    garychang  
       2014-11-26 14:03:11 +08:00   ❤️ 1
    确实是浪费,低配置的电脑才能写得出高效的code...
    loveminds
        44
    loveminds  
       2014-11-26 14:08:47 +08:00
    @ForgotFun 确实,螃蟹都是奇葩,就连8196D/8197D的Openwrt,也没能完善
    unnya
        45
    unnya  
       2014-11-26 14:10:12 +08:00
    原来还在某vps公司的时候跟楼主有过少量接触。
    题外话,如果是定制rom,本身有一定需求基础的话,何不考虑去做个众筹?
    garychang
        46
    garychang  
       2014-11-26 14:12:03 +08:00
    @ForgotFun 可以定制路由器吗?支持:常用功能,外加:翻墙 + 4G + (WLAN信号的路由功能+浏览器验证)
    loveminds
        47
    loveminds  
       2014-11-26 14:13:15 +08:00
    @jhytxy 我这边也就只用到2650
    ForgotFun
        48
    ForgotFun  
    OP
       2014-11-26 15:00:22 +08:00
    /home/forgotfun/project/linux-source-3.13.0/$ time make -j 1000

    real 7m20.288s
    user 155m42.156s
    sys 136m48.432s

    编译内核用的时间大家可以参考下
    ForgotFun
        49
    ForgotFun  
    OP
       2014-11-26 15:11:47 +08:00
    @unnya 主要我不想被用户绑架,原来一段时间做过赞助的模式,导致到现在还有些客户在追讨当年捐的10元钱.
    nicai000
        50
    nicai000  
       2014-11-26 15:19:16 +08:00
    @ForgotFun -j不是越多越好, 线程太多, CPU都浪费在进程切换上了, 你这-j1000太凶残
    ForgotFun
        51
    ForgotFun  
    OP
       2014-11-26 15:20:49 +08:00
    @nicai000 目的是为了跑满CPU的,只是用来做测试,我可以跑一下60给你看下数据.其实是时间差不多.
    nicai000
        52
    nicai000  
       2014-11-26 15:26:43 +08:00
    @ForgotFun 你这数据还不如家用的旗舰i7...
    ForgotFun
        53
    ForgotFun  
    OP
       2014-11-26 15:43:11 +08:00
    @nicai000

    real 3m45.210s
    user 157m13.097s
    sys 17m53.861s
    Cadina
        54
    Cadina  
       2014-11-26 16:22:01 +08:00
    我就想问楼主你 -j 了吗
    ForgotFun
        55
    ForgotFun  
    OP
       2014-11-26 16:23:09 +08:00
    @Cadina 肯定加的,而且现在automake工具很智能的,你加j有时候速度还不如不加j选项.
    sampeng
        56
    sampeng  
       2014-11-26 16:36:20 +08:00
    其实我觉得是你那个ubuntu坑了。。。。。
    试试纯centos
    ForgotFun
        57
    ForgotFun  
    OP
       2014-11-26 17:08:15 +08:00
    @sampeng 还是内核和编译工具的问题,现在操作系统其实优化的都差不多.
    loveminds
        58
    loveminds  
       2014-11-26 17:58:46 +08:00
    @yaoye0o Realtek都是Lexra这种野路子结构,比较麻烦
    poiz
        59
    poiz  
       2014-11-26 18:00:52 +08:00
    这配置可以跑DOS吗?
    yaoye0o
        60
    yaoye0o  
       2014-11-26 21:13:36 +08:00
    @XDA 这头像不是傻妞?
    baoyexi
        61
    baoyexi  
       2014-11-26 23:09:10 +08:00
    @ForgotFun makefile优化教程写好了求一份学习 mailfromufo#gmail.com
    ChanneW
        62
    ChanneW  
       2014-11-26 23:29:31 +08:00
    能不能退了再买
    402124773
        63
    402124773  
       2014-11-26 23:52:37 +08:00
    我们公司里一直都是用i7 4770+8G内存编译andorid4.4,每次完整编译一次需要70分钟左右,唉,不知道@ForgotFun 这个机器对于android的编译速度是否有很大的提高,20分钟内能够编译完吧
    tanyuxiang
        64
    tanyuxiang  
       2014-11-27 00:01:41 +08:00
    e5一般都是虚拟化之类用。。。。
    PapaFox
        65
    PapaFox  
       2014-11-27 00:30:22 +08:00 via iPhone
    我想问问,买一台192G内存 32内核的dell电脑算有限元是个啥概念呢?
    Exin
        66
    Exin  
       2014-11-27 01:42:46 +08:00
    @PapaFox 我想问问,为什么强调是DELL呢?
    ForgotFun
        67
    ForgotFun  
    OP
       2014-11-27 02:49:28 +08:00
    @402124773 你可以跑下编译内核的时间linux-source-3.13.0对比下 我上面已经贴出时间了
    mengzhuo
        68
    mengzhuo  
       2014-11-27 10:18:35 +08:00
    上ccache了么?第二次编译的时候可以稍微加速
    ForgotFun
        69
    ForgotFun  
    OP
       2014-11-27 10:29:23 +08:00 via iPhone
    @mengzhuo 肯定是用了。
    hhzk
        70
    hhzk  
       2014-11-27 12:20:36 +08:00 via Android
    linksys ea6300 , openwrt, 要多少钱
    DingSoung
        71
    DingSoung  
       2014-11-27 15:31:23 +08:00
    @ForgotFun 我用A8 单核 512M内存 8G tf卡,编译了一个下午 XD
    DingSoung
        72
    DingSoung  
       2014-11-27 15:33:32 +08:00
    硬件资源利用不充分,不是软件的问题吗?
    ForgotFun
        73
    ForgotFun  
    OP
       2014-11-27 15:36:12 +08:00
    @dingsoung 其实硬件的问题多点,志强V3高频的处理器也不多,没办法.
    tywtyw2002
        74
    tywtyw2002  
       2014-11-27 16:04:29 +08:00 via iPhone
    感觉这机器是跑虚拟化的吧? 或者跑paralle computing的吧。

    同时跑56个实验,估计一下午就跑完半个paper的东西了,真尼玛快呀。
    ioth
        75
    ioth  
       2014-11-27 17:56:08 +08:00
    做什么开发嘛?
    ForgotFun
        76
    ForgotFun  
    OP
       2014-11-27 18:19:04 +08:00
    @ioth 路由器的开发,相当于做发行版,编译的工作比较多.
    ioth
        77
    ioth  
       2014-11-27 18:32:48 +08:00
    c++?
    ForgotFun
        78
    ForgotFun  
    OP
       2014-11-27 18:42:15 +08:00
    @ioth C为主,主要需要编译路由器需要的一些软件包还有内核.
    xujif
        79
    xujif  
       2014-11-27 18:49:01 +08:00
    @Kabie

    @83f420984
    macpro 垃圾桶那个 ,发热会降频的。全力工作的时间估计一半左右。
    xujif
        80
    xujif  
       2014-11-27 18:52:09 +08:00
    @ForgotFun 佐大来这里了? 有没有新固件发布啊。。
    编译固件也没这么夸张吧。。。你这不如用i7+k超频啊。。ssd上pcie 杠杠的
    ForgotFun
        81
    ForgotFun  
    OP
       2014-11-27 19:00:00 +08:00
    @xujif 固件在开发中了,现在打算先发布X86版本的固件是基于DD-WRT开发的.
    ForgotFun
        82
    ForgotFun  
    OP
       2014-11-27 19:17:38 +08:00
    ld0891
        83
    ld0891  
       2014-11-27 20:00:24 +08:00
    以前在恩山用过LZ的tomato固件,没想到在V2也能碰到。。。
    lisaac
        84
    lisaac  
       2014-11-27 20:03:57 +08:00
    @ForgotFun  为什么是x86的ddwrt?不知道佐大有没有考虑过x86下的基于debian(或者其他发行版)的路由套件(类似于openwrt的luci/uci系统),当然有人会说有openwrt x86,基于正常发行版的好处是可以装n多发行版官方编译好的软件,甚至可以上x当htpc用。
    icylogic
        85
    icylogic  
       2014-11-27 20:06:12 +08:00 via Android
    我觉得如果平时不需要,只是编译需要的话,可以临时开个vps,按小时计费的,看了下 do 的 32GB 12核 一小时也就0.5刀。。。64GB 20核 不到1刀。
    lbp0200
        86
    lbp0200  
       2014-11-27 22:02:26 +08:00
    突然想起来,楼主可能需要换一个编译器,gcc还是很慢的,试试其他的
    ForgotFun
        87
    ForgotFun  
    OP
       2014-11-27 22:15:28 +08:00
    @lisaac 我个人对路由器固件的,喜好排名依次如下:
    Tomato > DD-WRT > OpenWRT

    综合考虑下来还是DD-WRT 比较适合用来开发软路由,毕竟易用性大于实用性.
    google456
        88
    google456  
       2014-11-27 23:17:54 +08:00
    @ForgotFun
    有没有小度路由器的固件???
    hhzk
        89
    hhzk  
       2014-11-28 00:21:35 +08:00 via Android
    linksys ea6300 , 做openwrt, 要多少钱
    twor2
        90
    twor2  
       2014-11-28 00:37:24 +08:00
    有钱,任性
    rwzsycwan
        91
    rwzsycwan  
       2014-11-28 01:11:47 +08:00
    @ForgotFun 佐大能出个dd-wrt的编译教程吗??
    jasontse
        92
    jasontse  
       2014-11-28 06:46:08 +08:00 via Android
    @hhzk
    Broadcom 的东西卡在驱动那里,有钱都难。
    mjever
        93
    mjever  
       2014-11-28 13:48:25 +08:00
    现在能跑满多线程的程序很少啊。话说佐大arm的tomato固件有没有在研究啊?
    ForgotFun
        94
    ForgotFun  
    OP
       2014-11-28 14:06:55 +08:00
    @mjever 目前ARM的只能用DDWRT来做Mod固件了,Tomato ARM的还没开源
    ioth
        95
    ioth  
       2014-11-28 14:59:45 +08:00
    @ForgotFun windows还是linux?
    ForgotFun
        96
    ForgotFun  
    OP
       2014-11-28 15:02:28 +08:00
    @ioth 肯定是Linux啦,帖子里写明了.
    windviki
        97
    windviki  
       2014-11-28 22:23:21 +08:00
    @ForgotFun 同搬凳子等makefile优化教程
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2795 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 13:10 · PVG 21:10 · LAX 05:10 · JFK 08:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.