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

固态硬盘打开软件速度慢怎么办?

  •  
  •   barrelsoil · 2018-12-07 10:18:56 +08:00 · 6709 次点击
    这是一个创建于 2170 天前的主题,其中的信息可能已经有所发展或是发生改变。

    情况是这样的:

    1、我司有一个 1.8G 左右的软件要打开(解压后直接点 exe,不用安装),里面的某些模块打开很慢,但这个软件如果用 VPN 连接在服务器上打开较快。公司电脑配置 i3,4G,西数机械盘老联想台式机。

    2、这个软件需要通过内网连接数据库,但我觉得打开有些大的模块慢根数据库没关系,因为进入模块后查询什么的很快。

    3、于是我买了了块主流固态硬盘,加装在旧机械硬盘旁边,系统还是机械的没动,把软件拷进固态盘,打开还是一样慢,没变化。

    那问题来了:

    [ 1 ] 、之前我也试过在另外一台电脑上把 office 拷进固态,但打开文档速度还是很慢,但把系统装进固态,打开软件速度变快了。为什么会这样呢?

    [ 2 ] 、如果现在我也把系统装进固态,并把 1.8 G 软件放在固态,打开 1.8G 软件的速度会变快吗?

    32 条回复    2018-12-08 12:59:53 +08:00
    openbsd
        1
    openbsd  
       2018-12-07 10:26:27 +08:00
    不用来装系统,要固态干什么 ? 4G 内存也升级下,毕竟,现在的手机都 6-8G 了
    yexm0
        2
    yexm0  
       2018-12-07 10:28:49 +08:00 via Android
    是不是要读虚拟内存了
    alvin666
        3
    alvin666  
       2018-12-07 10:30:11 +08:00 via Android
    内存盘试一下
    ruixingchen
        4
    ruixingchen  
       2018-12-07 11:38:07 +08:00 via iPhone
    可能是内存交换了,升级一下内存看看
    longaiwp
        5
    longaiwp  
       2018-12-07 11:57:29 +08:00
    搞那么多虚的做什么,纯固态硬盘就是最好的
    edw1n
        6
    edw1n  
       2018-12-07 12:12:34 +08:00
    系统盘迁移到固态硬盘上。你的系统还是在机械硬盘上是不会体会到加速的效果的。
    russiansim
        7
    russiansim  
       2018-12-07 12:16:09 +08:00 via iPhone
    我用的闪迪速度只有 100 我也不知道为啥。。。
    likuku
        8
    likuku  
       2018-12-07 12:16:23 +08:00 via iPhone
    内存够的话,软件弄个 内存虚拟盘,你软件直接丢在内存盘里(假设你软件不会大量读写系统自有库 /文件)。内存盘速度应该不会比 SSD 慢。
    barrelsoil
        9
    barrelsoil  
    OP
       2018-12-07 12:21:29 +08:00
    @barrelsoil @openbsd @yexm0 @alvin666 @ruixingchen @longaiwp @edw1n @russiansim @likuku

    刚把系统装到了固态里面,1.8G 软件也放 C 盘里面了,但打开速度还是很慢。。。
    yexm0
        10
    yexm0  
       2018-12-07 12:29:52 +08:00 via Android   ❤️ 1
    @barrelsoil 开资源监视器看看哪里 BOOM 了
    sephinh
        11
    sephinh  
       2018-12-07 12:30:21 +08:00 via Android   ❤️ 1
    @barrelsoil 你需要 nvme 组 raid,要不直接内存盘
    likuku
        12
    likuku  
       2018-12-07 12:35:51 +08:00 via iPhone   ❤️ 1
    赞同 #10,还是看性能监视器,看看瓶颈在哪里… 说不定是 CPU 超载了。建议当前弄个 ssd benchmark 测测速,推算下加载 1.8GB 需要的时间,看看占你软件启动时长比例。
    openbsd
        13
    openbsd  
       2018-12-07 13:33:45 +08:00
    @barrelsoil #9
    很慢是个什么体验 ?换 SSD 后完全没变化 ?还是变化没想象中的大?
    正常应该是单车换摩托的体验啊
    no1xsyzy
        14
    no1xsyzy  
       2018-12-07 14:04:18 +08:00   ❤️ 1
    看得到数据库详细日志吗?
    我觉得很可能是这些模块打开的时候先做了一大堆查询。

    或者是在吃 CPU,看一下 taskmgr 或者 resmon ?
    barrelsoil
        15
    barrelsoil  
    OP
       2018-12-07 15:08:49 +08:00
    @openbsd 公司老电脑,i3 老联想,有一台加了固态装系统,打开 office,火狐明显变快,但这台机子的这个软件就是慢
    kruskal
        16
    kruskal  
       2018-12-07 15:45:36 +08:00
    什么型号多少容量哪种接口的固态硬盘? 4K 对齐了吗? TRIM 开启了吗?
    你给的信息太少了。
    barrelsoil
        17
    barrelsoil  
    OP
       2018-12-07 15:48:16 +08:00
    @kruskal 主流三星 SSD,4K 对齐了,TRIM 都开了。我觉得是软件的问题吧
    chashao
        18
    chashao  
       2018-12-07 16:13:14 +08:00
    内存不够了吧,用了交换分区?
    runliuv
        19
    runliuv  
       2018-12-07 16:20:44 +08:00
    一定要把系统弄到 SSD 上,不然白搭。 开软件时会产生大量临时文件,Temp 在系统分区,还会使用虚拟内存,虚拟内存也在系统分区。
    mrzx
        20
    mrzx  
       2018-12-07 16:30:59 +08:00
    虚拟内存,
    大家都提了这么多次了。
    winglight2016
        21
    winglight2016  
       2018-12-07 16:31:00 +08:00
    Windows 系统盘才是 IO 瓶颈,其他盘只影响第一次读取速度和保存速度,所以 SSD 一般都用来做系统盘
    jeffsun
        22
    jeffsun  
       2018-12-07 16:35:21 +08:00
    本地和服务器上数据库的网络延迟多少?
    qiyuey
        23
    qiyuey  
       2018-12-07 16:41:11 +08:00
    首先你要定位一下资源瓶颈,看一下是 CPU 还是内存,目测是使用了太多的交换文件,而交换文件在机械硬盘上,可以尝试设置交换文件到固态硬盘的分区上看一下
    celeron533
        24
    celeron533  
       2018-12-07 18:17:22 +08:00   ❤️ 1
    你这 exe 1.8GB ,应该是内嵌了很多打包资源。运行的时候一般二选一:
    - 解压资源到硬盘临时文件夹
    - 直接在内存中解压

    两者都需要耗费 CPU (如果是高压缩的话)、内存(内存中解压)和大量 IO。当然如果是类似于暴雪的 mpq 文件自己有结构和指针会稍微好一点。
    所以还是如楼上所说看看瓶颈到底在哪里
    des
        25
    des  
       2018-12-07 18:21:19 +08:00 via Android   ❤️ 1
    “ 2、这个软件需要通过内网连接数据库,但我觉得打开有些大的模块慢根数据库没关系,因为进入模块后查询什么的很快。”

    “里面的某些模块打开很慢,但这个软件如果用 VPN 连接在服务器上打开较快”

    综上,我认为是网络问题
    Rheinmetal
        26
    Rheinmetal  
       2018-12-07 20:30:31 +08:00 via Android   ❤️ 1
    ssd 只能解决文件 i/o 问题
    要是网络(内网数据库) 或者 cpu 问题(比如冷启动解压 exe 内的资源)还是不行的
    需要 profile 一下看看
    bukip
        27
    bukip  
       2018-12-07 21:41:26 +08:00   ❤️ 1
    不知道你的模块是怎么设计的,PC 是 i3\4G,服务器是什么配置呢?硬盘、内存、CPU 都有可能导致打开慢,依次查一下。
    flynaj
        28
    flynaj  
       2018-12-07 22:20:14 +08:00 via Android   ❤️ 1
    临时文件,系统文件,就是那些 DLL 都在 c 盘,还有,I3 380 跟 I3 8100 同样是 I3 速度差别非常大,4g 内存也是瓶颈了,毕竟你软件有 1.8g
    also24
        29
    also24  
       2018-12-07 23:09:43 +08:00   ❤️ 1
    我问个问题啊,这个软件变快的场景是 :“这个软件如果用 VPN 连接在服务器上打开较快”

    也就是说,快与慢之间的差别是 “用 VPN 连接在服务器上”

    为什么你们都希望从配置上找原因呢???
    yingfengi
        30
    yingfengi  
       2018-12-08 01:09:09 +08:00 via Android
    “用 VPN 连接在服务器上打开很快。”
    数据库在服务器,VPN 后打开快?
    软件放在服务器 VPN 进去远程服务器打开快?
    ddzzhen
        31
    ddzzhen  
       2018-12-08 07:50:36 +08:00 via Android
    难道不是网络问题啊?
    bookit
        32
    bookit  
       2018-12-08 12:59:53 +08:00   ❤️ 1
    1,在服务器上打开,占用了多少内存?服务器多少内存?
    在慢电脑上打开占了多少内存?

    换一台 16G 内存的台式机试试
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2769 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:01 · PVG 23:01 · LAX 07:01 · JFK 10:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.