无忧启动论坛

标题: 16G内存小主机划4G给RAM拯救SSD [打印本页]

作者: mwolf    时间: 前天 15:26
标题: 16G内存小主机划4G给RAM拯救SSD
无风扇小主机,日常上网刷抖音追剧小游戏,第三年时wiin0偶尔死机,换11貌似好点,但游戏一会儿就随机卡顿然后到死,后换固态解决。原机固态512分5G给C,常用绿软放D,硬盘检测上看故障块在D,经常读写绿软的位置,看来固态真没机械抗造。


问了chatGPT5和Grok,综合二者建议,最后用最简方式实现保护SSD,思路:在RAM里跑chromium、小游戏和系统频繁写操作:cache、tmp、prefetch等,关机时再回写SSD保存状态,最大限度减少SSD写操作。

实现方式:将自动同步D盘软件到R盘的命令放入ps1脚本,调用powershell执行,关机或重启时回写。至于开机自动运行,有三种方式:
1,计划任务
2,启动项添加快捷方式
3,注册表
都试过,最终选择注册表方式一劳永逸。

下面是有用的文本,只做参考,不一定能在你机器上完美运行。
ps1脚本(示例只同步Chromium绿色版及部分系统写操作,如你常用wps或office,依法炮制,注意要绿色版,这里位置是D:\ProgramFiles)
===========================================
# D:\SyncToRam.ps1
# 精简安全版:只搬目录到 RAM,避免影响第三方程序启动

$ErrorActionPreference = "SilentlyContinue"

$ramRoot      = "R:\"

# 应用路径
$srcChromium  = "D:\Program Files\Chromium"
$dstChromium  = "$ramRoot\chromium"
$srcUserData  = "$srcChromium\userdata"
$srcCache     = "$srcChromium\cache"
$dstUserData  = "$ramRoot\chromium_userdata"
$dstCache     = "$ramRoot\chromium_cache"

# 搬到 RAM 的系统目录
$dstTempSys   = "$ramRoot\TempSys"
$dstPrefetch  = "$ramRoot\Prefetch"
$dstWSUS      = "$ramRoot\WSUS"
$log          = "C:\SyncToRam.log"
function New-DirSilent {
    param([string]$Path)
    if (-not [string]::IsNullOrWhiteSpace($Path) -and -not (Test-Path $Path)) {
        New-Item -ItemType Directory -Force -Path $Path | Out-Null
    }
}

function Sync-Folder {
    param(
        [string]$From,
        [string]$To
    )
    if (!(Test-Path $From)) { return }
    New-DirSilent $To
    robocopy $From $To /MIR /FFT /R:0 /W:0 /XO /NDL /NFL /NP /LOG+:$log | Out-Null
}

function New-JunctionIfNotExist {
    param(
        [string]$Source,  # RAM 上真实目录
        [string]$Link     # 原路径,将变为联接
    )
    try {
        if (Test-Path $Link) {
            $attr = (Get-Item $Link -Force).Attributes
            if ($attr.ToString().Contains("ReparsePoint")) {
                return
            }
            $backup = $Link + ".bak_first"
            if (-not (Test-Path $backup)) {
                Rename-Item -Path $Link -NewName (Split-Path $backup -Leaf) -Force
            }
        }
        New-DirSilent (Split-Path $Link -Parent)
        New-DirSilent $Source
        cmd /c "mklink /J `"$Link`" `"$Source`"" | Out-Null
    } catch {}
}

# 0. 检查 RAM 盘
if (!(Test-Path $ramRoot)) { exit }

# 1. 开机:SSD -> RAM,同步 + 建联接

# 应用部分
Sync-Folder $srcChromium $dstChromium
if (!(Test-Path "$dstUserData\Local State")) {
    Sync-Folder $srcUserData $dstUserData
}
Sync-Folder $srcCache $dstCache

Sync-Folder $srcSave  $dstSave

New-JunctionIfNotExist -Source $dstUserData -Link $srcUserData
New-JunctionIfNotExist -Source $dstCache    -Link $srcCache
New-JunctionIfNotExist -Source $dstSave     -Link $srcSave

# 系统 Temp(只动 Windows\Temp)
$sysTempPath = "C:\Windows\Temp"
Sync-Folder $sysTempPath $dstTempSys
New-JunctionIfNotExist -Source $dstTempSys -Link $sysTempPath

# Prefetch
$prefetchPath = "C:\Windows\Prefetch"
Sync-Folder $prefetchPath $dstPrefetch
New-JunctionIfNotExist -Source $dstPrefetch -Link $prefetchPath

# Windows Update 下载缓存
$wsusPath = "C:\Windows\SoftwareDistribution\Download"
Sync-Folder $wsusPath $dstWSUS
New-JunctionIfNotExist -Source $dstWSUS -Link $wsusPath

# 2. 关机/重启:回写关键应用数据
Register-WmiEvent -Class Win32_ComputerShutdownEvent -Action {
    $ErrorActionPreference = "SilentlyContinue"
    try {
        robocopy "R:\chromium_userdata" "D:\Program Files\Chromium\userdata" /MIR /FFT /R:0 /W:0 /XO /LOG+:C:\SyncToRam.log | Out-Null
        robocopy "R:\chromium_cache"    "D:\Program Files\Chromium\cache"    /MIR /FFT /R:0 /W:0 /XO /LOG+:C:\SyncToRam.log | Out-Null
    } catch {}
} | Out-Null

# 3. 常驻
while ($true) { Start-Sleep -Seconds 300 }


===============================================

下面是注册表开机启动,将文本另为REG文件双击添加一次即可,注意脚本路径,这里是在D:\

===============================================

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run]
"SyncToRam"="powershell.exe -NoLogo -NonInteractive -WindowStyle Hidden -ExecutionPolicy Bypass -File \"D:\\SyncToRam.ps1\""


===============================================

以上。

再次提醒,脚本不一定适合你,最好自己问AI给出适合你的方案。

作者: waltz1    时间: 前天 15:32
20多块  装个二手60G SSD
作者: ewq11111    时间: 前天 15:42

谢谢分享
作者: 2013Varg    时间: 前天 15:43
Chrome什么的其实直接可以命令行指定数据和cache目录
作者: zlq_hysy    时间: 前天 15:47
我用的无风扇小主机:







作者: 邪恶海盗    时间: 前天 15:53
zlq_hysy 发表于 2025-12-8 15:47
我用的无风扇小主机:

我X,这鸡鸡够老的...


二○二五年十二月八日
作者: handsome_xiang    时间: 前天 16:12
感谢分享!
作者: feivee    时间: 前天 16:15
装系统的SSD最好不要分区
作者: a66    时间: 前天 16:24
支持~
作者: hudaluoshen    时间: 前天 16:24
一天2个贴子保护SSD。。。个人观点:硬件问题硬件解决。
我也有个16G内存小主机(N100+16G+512G,23年618时900块买的,全网最低,这家京东自营旗舰店1年后就跑路了)
用了1年多开始经常死机,后来发现死机的原因居然是温度高导致CPU降频到0.2G Hz,能不卡么?
简单,20块买个大小差不多的USB风扇放下面,再没死过,而且0噪音。
作者: xuxiaojie120    时间: 前天 16:26
二手硬盘换换 我用了这么久的电脑 还没把硬盘搞坏过
作者: Clark2024    时间: 前天 16:40
感谢分享!
作者: wantcity    时间: 前天 16:47
我用固态的唯一观点就是:不管做什么盘,固态使用空间不要超过一半。

所以买固态的时候,你觉得买512G就够用了,那么就买1TB的。

我系统盘是1TB的三星980PRO,给C盘分区200G,日常使用60G左右,剩下的D盘700多G,日常使用放游戏300G左右。
作者: it323    时间: 前天 16:54
感谢分享!
作者: PCHH    时间: 前天 17:06
谢谢分享
作者: 1e3e    时间: 前天 17:08

謝謝大大分享
作者: dshit    时间: 前天 17:12
2550
~
这机器
当软路由
现在 跑个opwrt  都会被淘汰掉
跑win 感觉完全跟不上吧
作者: yy666888    时间: 前天 17:30
很专业,感谢分享
作者: liangzr1976    时间: 前天 17:44
感觉影子系统更简单
作者: john138    时间: 前天 17:45
感谢分享
作者: Paudy    时间: 前天 17:49
这种情况,固态估计撑不了多久,还是再买个固态换上吧
作者: ge    时间: 前天 17:50
我用安卓了,只是感覺有點怪,但是沒有辦法記憶體更小,在linux上用瀏覽器看視頻都挻不了半天
作者: dadadxf    时间: 前天 19:27
大侠豪杰
作者: smile_z    时间: 前天 19:32
学习一下
作者: valen21    时间: 前天 19:47
感谢分享
作者: 恐龙    时间: 前天 20:06
学习一下
作者: qinkeer529    时间: 前天 22:10
感谢分享!
作者: wn168cn@163.com    时间: 前天 22:11
感谢分享心得
作者: zyy    时间: 前天 23:16
学习学习
作者: gordonhf    时间: 昨天 00:39
感谢大神分享!
作者: nie956    时间: 昨天 06:46
学习一下
作者: 好好学些    时间: 昨天 08:09
感谢大神分享!
作者: a272121742    时间: 昨天 08:10
感谢分享!
作者: 163yqs    时间: 昨天 08:16
lenovo ThinkPad E430c 2013年买的,现在都还在服役

作者: 289038275    时间: 昨天 08:36
感谢分享
作者: Climbing    时间: 昨天 08:40
垃圾SSD怎么也拯救不了,好的SSD不需要拯救。
作者: 289038275    时间: 昨天 08:46
真心不错
作者: 2011monoso    时间: 昨天 08:53
思路正确,
作者: ouanyu    时间: 昨天 09:00
谢谢大佬分享
作者: ebaqiang    时间: 昨天 09:23
谢谢分享
作者: plezhong    时间: 昨天 09:32
内存固态暴涨的时间,遇到这么好的代码,谢谢楼主。
作者: 289038275    时间: 昨天 09:47
跑win 感觉完全跟不上吧
作者: aaronleon    时间: 昨天 10:52
技术贴,路过帮顶
作者: 289038275    时间: 昨天 11:22

装系统的SSD最好不要分区
作者: dawensger    时间: 昨天 11:26
对自己好点
作者: 董大    时间: 昨天 11:43
辛苦了!谢谢楼主热心分享!
作者: 289038275    时间: 昨天 11:47
感谢分享,谢谢
作者: wwoldok    时间: 昨天 11:54
感谢分享

作者: guong    时间: 昨天 12:06
学习了 谢谢
作者: fegr    时间: 昨天 13:11
感谢分享
作者: wang1126    时间: 昨天 14:05
谢谢楼主分享
作者: 289038275    时间: 昨天 14:11
非常有用,感谢
作者: chenye4    时间: 昨天 14:58
感谢分享
作者: spy1945    时间: 昨天 15:38
什么固态这么不耐造?
作者: 289038275    时间: 昨天 15:47
我用了这么久的电脑 还没把硬盘搞坏过
作者: mwolf    时间: 昨天 16:28
spy1945 发表于 2025-12-9 15:38
什么固态这么不耐造?

金储星
作者: ql1307096    时间: 昨天 17:15
zlq_hysy 发表于 2025-12-8 15:47
我用的无风扇小主机:

比我放家里共享服务的升腾D610还差啊。
作者: ewq11111    时间: 昨天 17:21
感谢分享
作者: 2010tcds    时间: 13 小时前

感谢大神分享!
作者: jinghuanqd    时间: 12 小时前
感谢分享
作者: zlq_hysy    时间: 4 小时前
ql1307096 发表于 2025-12-9 17:15
比我放家里共享服务的升腾D610还差啊。


在单位要卖废品的堆里找到的,功耗10瓦,我也是做共享服务用。
作者: zlq_hysy    时间: 4 小时前
邪恶海盗 发表于 2025-12-8 15:53
我X,这鸡鸡够老的...

确实够老了,功耗低,目前做共享服务用
作者: linden    时间: 4 小时前
谢谢LZ分享
作者: 邪恶海盗    时间: 22 分钟前
zlq_hysy 发表于 2025-12-10 10:23
确实够老了,功耗低,目前做共享服务用

那咋不装LINUX?


二○二五年十二月十日




欢迎光临 无忧启动论坛 (http://wuyou.net/) Powered by Discuz! X3.3