V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
ForgotFun
V2EX  ›  程序员

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

  •  1
     
  •   ForgotFun · Nov 25, 2014 · 13515 views
    This topic created in 4183 days ago, the information mentioned may be changed or developed.
    最近由于工作需要配了一台高端的工作站,系统为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 replies    2014-11-28 22:23:21 +08:00
    nagato
        1
    nagato  
       Nov 25, 2014
    多少金钱的教训?
    ForgotFun
        2
    ForgotFun  
    OP
       Nov 25, 2014
    @nagato 2.2W 人民币
    jhytxy
        3
    jhytxy  
       Nov 25, 2014
    多么痛的领悟

    同是天涯沦落人啊

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

    ps:上周一个做视频后期的朋友2.7w配了一台黑苹果,我要不要把配置贴出来
    XDA
        37
    XDA  
       Nov 26, 2014   ❤️ 1
    br00k
        38
    br00k  
       Nov 26, 2014
    @XDA 黑苹果没意思啊,在这方面折腾浪费的时间不划算。弄个乞丐版垃圾桶自己换U和升级内存不好么。
    XDA
        39
    XDA  
       Nov 26, 2014
    @br00k 我最初也是推荐Mac Pro,人家看不上,装机店保证完美装 OS X 和专业软件。
    ForgotFun
        40
    ForgotFun  
    OP
       Nov 26, 2014 via iPhone
    @Kabie macpro 跑ubuntu 有点浪费,不需要那么好的显卡。
    ForgotFun
        41
    ForgotFun  
    OP
       Nov 26, 2014 via iPhone
    @XDA 实践证明双路效率很低,还是用i7 4709k靠谱。
    fo2w
        42
    fo2w  
       Nov 26, 2014
    @XDA 从金士顿和影驰等的选择来看, 朋友品味很差啊
    garychang
        43
    garychang  
       Nov 26, 2014   ❤️ 1
    确实是浪费,低配置的电脑才能写得出高效的code...
    loveminds
        44
    loveminds  
       Nov 26, 2014
    @ForgotFun 确实,螃蟹都是奇葩,就连8196D/8197D的Openwrt,也没能完善
    unnya
        45
    unnya  
       Nov 26, 2014
    原来还在某vps公司的时候跟楼主有过少量接触。
    题外话,如果是定制rom,本身有一定需求基础的话,何不考虑去做个众筹?
    garychang
        46
    garychang  
       Nov 26, 2014
    @ForgotFun 可以定制路由器吗?支持:常用功能,外加:翻墙 + 4G + (WLAN信号的路由功能+浏览器验证)
    loveminds
        47
    loveminds  
       Nov 26, 2014
    @jhytxy 我这边也就只用到2650
    ForgotFun
        48
    ForgotFun  
    OP
       Nov 26, 2014
    /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
       Nov 26, 2014
    @unnya 主要我不想被用户绑架,原来一段时间做过赞助的模式,导致到现在还有些客户在追讨当年捐的10元钱.
    nicai000
        50
    nicai000  
       Nov 26, 2014
    @ForgotFun -j不是越多越好, 线程太多, CPU都浪费在进程切换上了, 你这-j1000太凶残
    ForgotFun
        51
    ForgotFun  
    OP
       Nov 26, 2014
    @nicai000 目的是为了跑满CPU的,只是用来做测试,我可以跑一下60给你看下数据.其实是时间差不多.
    nicai000
        52
    nicai000  
       Nov 26, 2014
    @ForgotFun 你这数据还不如家用的旗舰i7...
    ForgotFun
        53
    ForgotFun  
    OP
       Nov 26, 2014
    @nicai000

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

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

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

    综合考虑下来还是DD-WRT 比较适合用来开发软路由,毕竟易用性大于实用性.
    google456
        88
    google456  
       Nov 27, 2014
    @ForgotFun
    有没有小度路由器的固件???
    hhzk
        89
    hhzk  
       Nov 28, 2014 via Android
    linksys ea6300 , 做openwrt, 要多少钱
    twor2
        90
    twor2  
       Nov 28, 2014
    有钱,任性
    rwzsycwan
        91
    rwzsycwan  
       Nov 28, 2014
    @ForgotFun 佐大能出个dd-wrt的编译教程吗??
    jasontse
        92
    jasontse  
       Nov 28, 2014 via Android
    @hhzk
    Broadcom 的东西卡在驱动那里,有钱都难。
    mjever
        93
    mjever  
       Nov 28, 2014
    现在能跑满多线程的程序很少啊。话说佐大arm的tomato固件有没有在研究啊?
    ForgotFun
        94
    ForgotFun  
    OP
       Nov 28, 2014
    @mjever 目前ARM的只能用DDWRT来做Mod固件了,Tomato ARM的还没开源
    ioth
        95
    ioth  
       Nov 28, 2014
    @ForgotFun windows还是linux?
    ForgotFun
        96
    ForgotFun  
    OP
       Nov 28, 2014
    @ioth 肯定是Linux啦,帖子里写明了.
    windviki
        97
    windviki  
       Nov 28, 2014
    @ForgotFun 同搬凳子等makefile优化教程
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2710 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 454ms · UTC 15:43 · PVG 23:43 · LAX 08:43 · JFK 11:43
    ♥ Do have faith in what you're doing.