From 90484aaa24c081f3d94d243551a4e053d82738ed Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E7=A5=A5=E8=B6=85?= Date: Thu, 4 Apr 2024 17:04:28 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9B=86=E7=BE=A4=E8=AE=BE=E7=BD=AE=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E8=87=AA=E5=8A=A8=E7=A1=AC=E7=9B=98TRIM=E9=80=89?= =?UTF-8?q?=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../web/actions/default/clusters/cluster/settings/index.go | 3 +++ internal/web/actions/default/clusters/create.go | 2 ++ .../web/actions/default/dashboard/dashboardutils/utils.go | 2 +- web/views/@default/clusters/cluster/settings/index.html | 7 +++++++ web/views/@default/clusters/create.html | 7 +++++++ 5 files changed, 20 insertions(+), 1 deletion(-) diff --git a/internal/web/actions/default/clusters/cluster/settings/index.go b/internal/web/actions/default/clusters/cluster/settings/index.go index 01acf28e..e18f3f75 100644 --- a/internal/web/actions/default/clusters/cluster/settings/index.go +++ b/internal/web/actions/default/clusters/cluster/settings/index.go @@ -113,6 +113,7 @@ func (this *IndexAction) RunGet(params struct { "autoRemoteStart": cluster.AutoRemoteStart, "autoInstallNftables": cluster.AutoInstallNftables, "autoSystemTuning": cluster.AutoSystemTuning, + "autoTrimDisks": cluster.AutoTrimDisks, "sshParams": sshParams, "domainName": fullDomainName, } @@ -141,6 +142,7 @@ func (this *IndexAction) RunPost(params struct { AutoRemoteStart bool AutoInstallNftables bool AutoSystemTuning bool + AutoTrimDisks bool Must *actions.Must }) { @@ -196,6 +198,7 @@ func (this *IndexAction) RunPost(params struct { AutoRemoteStart: params.AutoRemoteStart, AutoInstallNftables: params.AutoInstallNftables, AutoSystemTuning: params.AutoSystemTuning, + AutoTrimDisks: params.AutoTrimDisks, SshParamsJSON: sshParamsJSON, }) if err != nil { diff --git a/internal/web/actions/default/clusters/create.go b/internal/web/actions/default/clusters/create.go index 274ff26a..99447c52 100644 --- a/internal/web/actions/default/clusters/create.go +++ b/internal/web/actions/default/clusters/create.go @@ -80,6 +80,7 @@ func (this *CreateAction) RunPost(params struct { SystemdServiceIsOn bool AutoInstallNftables bool AutoSystemTuning bool + AutoTrimDisks bool // DNS相关 DnsDomainId int64 @@ -149,6 +150,7 @@ func (this *CreateAction) RunPost(params struct { GlobalServerConfigJSON: globalServerConfigJSON, AutoInstallNftables: params.AutoInstallNftables, AutoSystemTuning: params.AutoSystemTuning, + AutoTrimDisks: params.AutoTrimDisks, }) if err != nil { this.ErrorPage(err) diff --git a/internal/web/actions/default/dashboard/dashboardutils/utils.go b/internal/web/actions/default/dashboard/dashboardutils/utils.go index 3120ecdd..e789928e 100644 --- a/internal/web/actions/default/dashboard/dashboardutils/utils.go +++ b/internal/web/actions/default/dashboard/dashboardutils/utils.go @@ -21,7 +21,7 @@ import ( "strings" ) -// CheckDiskPartitions 检查服务器磁盘空间 +// CheckDiskPartitions 检查服务器硬盘空间 func CheckDiskPartitions(thresholdPercent float64) (path string, usage uint64, usagePercent float64, shouldWarning bool) { partitions, err := disk.Partitions(false) if err != nil { diff --git a/web/views/@default/clusters/cluster/settings/index.html b/web/views/@default/clusters/cluster/settings/index.html index 1b2573fc..939bf8bf 100644 --- a/web/views/@default/clusters/cluster/settings/index.html +++ b/web/views/@default/clusters/cluster/settings/index.html @@ -119,6 +119,13 @@

选中后,表示自动调整Linux内核等参数,以便提升性能;启用后,以往安装的边缘节点需要重启进程后才能生效。

+ + 自动执行硬盘
TRIM + + +

执行TRIM后可以移除SSD硬盘中无效的数据,从而显著提升SSD硬盘写入性能。

+ + diff --git a/web/views/@default/clusters/create.html b/web/views/@default/clusters/create.html index 6e84236b..b9469b86 100644 --- a/web/views/@default/clusters/create.html +++ b/web/views/@default/clusters/create.html @@ -70,6 +70,13 @@

选中后,表示自动调整Linux内核等参数,以便提升性能。

+ + 自动执行硬盘
TRIM + + +

执行TRIM后可以移除SSD硬盘中无效的数据,从而显著SSD硬盘提升写入性能。

+ +

DNS设置选项  (可选)