无忧启动论坛

标题: 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    时间: 1 小时前
感谢大神分享!




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