MCPcopy Create free account
hub / github.com/GoEdgeLab/EdgeNode / CheckDiskIsFast

Function CheckDiskIsFast

internal/utils/fs/disk.go:73–107  ·  view source on GitHub ↗

CheckDiskIsFast check disk is 'fast' disk to write

()

Source from the content-addressed store, hash-verified

71
72// CheckDiskIsFast check disk is 'fast' disk to write
73func CheckDiskIsFast() (speedMB float64, isFast bool, err error) {
74 speedMB, err = CheckDiskWritingSpeed()
75 if err != nil {
76 return
77 }
78
79 isFast = speedMB > 150
80
81 if speedMB <= DiskSpeedMB {
82 return
83 }
84
85 if speedMB > 1000 {
86 DiskSpeed = SpeedExtremelyFast
87 } else if speedMB > 150 {
88 DiskSpeed = SpeedFast
89 } else if speedMB > 60 {
90 DiskSpeed = SpeedLow
91 } else {
92 DiskSpeed = SpeedExtremelySlow
93 }
94
95 DiskSpeedMB = speedMB
96
97 // write to local file
98 cacheData, jsonErr := json.Marshal(&DiskSpeedCache{
99 Speed: DiskSpeed,
100 SpeedMB: DiskSpeedMB,
101 })
102 if jsonErr == nil {
103 _ = os.WriteFile(Tea.Root+"/data/"+diskSpeedDataFile, cacheData, 0666)
104 }
105
106 return
107}

Callers 1

initFunction · 0.85

Calls 2

CheckDiskWritingSpeedFunction · 0.85
WriteFileMethod · 0.80

Tested by

no test coverage detected