请选择 进入手机版 | 继续访问电脑版

微力同步 文件同步传输解决方案

 找回密码
 立即注册
搜索
查看: 433|回复: 12

[已解决] linux版setting.dat一直寫盤

[复制链接]

2

主题

8

帖子

158

积分

注册会员

Rank: 2

积分
158
发表于 2019-10-22 02:00:38 | 显示全部楼层 |阅读模式
本帖最后由 cxwin 于 2019-10-22 02:06 编辑

Linux (ARM) v1.2.4,運行在 raspberry pi 3B+ / raspbian buster上。
我發現configuration directory裏面的setting.dat每分鐘都在寫盤(用 ls -l 檢查寫時間),但我並沒有修改任何設定選項,用md5sum檢查文件内容也并未實際修改,爲什麽需要每分鐘(甚至有可能時間更短)都要寫盤呢?這樣頻繁寫盤的後果是:
1、如果此目錄在普通硬盤上,會導致硬盤停不下來;
2、如果此目錄在flash盤上,會因爲頻繁寫動作縮短壽命。
類似問題還出現在同一目錄下的某個 log 文件上。
我希望能改進這個問題,如果確實需要頻繁寫,請把這類文件放在 tmpfs 分區裏,比如 /dev/shm,這樣不僅不會頻繁打擾硬盤/flash盤,還可以大大提高寫速度。當然掉電后tmpfs中的文件會丟失,但可以把備份放在硬盤或flash盤裏,每次啓動時把文件拷貝到tmpfs裏去頻繁寫。
順便建議一下在設置選項中允許用戶完全關掉 logging,或者允許用戶設置把 log 寫在其他目錄下,如 /var/log 或者 /tmp(我的這兩個目錄都是在 tmpfs 分區裏)。
回复

使用道具 举报

25

主题

788

帖子

3338

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3338
发表于 2019-10-23 09:19:32 | 显示全部楼层
您好,感谢反馈,看来访问题出在,每分钟定时保存配置文件到磁盘的问题上,加一下判断只有配置变更了再存储到磁盘应该就可以。
回复

使用道具 举报

2

主题

8

帖子

158

积分

注册会员

Rank: 2

积分
158
 楼主| 发表于 2019-10-24 02:38:36 | 显示全部楼层
admin 发表于 2019-10-23 09:19
您好,感谢反馈,看来访问题出在,每分钟定时保存配置文件到磁盘的问题上,加一下判断只有配置变更了再存储 ...

謝謝回答
回复

使用道具 举报

25

主题

788

帖子

3338

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3338
发表于 2019-10-24 20:27:03 | 显示全部楼层
您好,根据您的描述,我们已经修复了该问题?如果可以,联系下我测试一下测试版是否能休眠,QQ 2578842696

另外之前少回答一个问题, log是有有选项可以指定的
-logfile xxxx 指定日志路径
回复

使用道具 举报

25

主题

788

帖子

3338

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3338
发表于 2019-10-24 21:12:30 | 显示全部楼层
已经有测试用户反馈可以休眠了。v1.2.5近期将发布。
回复

使用道具 举报

2

主题

8

帖子

158

积分

注册会员

Rank: 2

积分
158
 楼主| 发表于 2019-10-26 00:52:32 | 显示全部楼层
本帖最后由 cxwin 于 2019-10-26 01:15 编辑

謝謝管理員的回復,期待1.2.5版的發佈。我會再仔細看看 -logfile 選項。
試了 -logfile,只能指定一個日志文件,這是我 configure directory 目錄下 index-v0.14.0.db 目錄的文件:

total 1.8M
-rw-r--r-- 1 lxl lxl    0 Oct 17 11:16 LOCK
-rw-r--r-- 1 lxl lxl  175 Oct 17 11:18 000002.ldb
-rw-r--r-- 1 lxl lxl 828K Oct 17 12:00 000005.ldb
-rw-r--r-- 1 lxl lxl  194 Oct 18 20:45 000008.ldb
-rw-r--r-- 1 lxl lxl  479 Oct 18 20:45 MANIFEST-000010
-rw-r--r-- 1 lxl lxl   16 Oct 18 20:45 CURRENT.bak
-rw-r--r-- 1 lxl lxl   16 Oct 18 20:45 CURRENT
-rw-r--r-- 1 lxl lxl 2.5K Oct 18 20:45 LOG
-rw-r--r-- 1 lxl lxl 930K Oct 25 08:08 000009.log


頻繁修改的文件是 000009.log,用 -logfile 可以指定的日志文件是 LOG。我仍然建議加上完全關閉 logging 的選項,log 是給開發者看的,用戶端應該默認關閉,除非用戶真的想看 log 而自行開啓。


回复

使用道具 举报

25

主题

788

帖子

3338

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3338
发表于 2019-10-29 18:13:11 | 显示全部楼层
1.2.5 已发布
回复

使用道具 举报

1

主题

13

帖子

69

积分

注册会员

Rank: 2

积分
69
发表于 2020-3-26 17:24:54 | 显示全部楼层
本帖最后由 seaman 于 2020-3-26 17:28 编辑

这个设计确实糟糕,并且现在依然存在: 无标题.png

这个很大的log文件每1分钟时间戳更新一次,明明所有的同步文件都已经完成了,同步主机都关机了,它依然在更新,也不知道在更新什么,不能放在硬盘或tf卡上,我早已把它放置到 /run/shm 中了。
回复

使用道具 举报

25

主题

788

帖子

3338

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3338
发表于 2020-3-26 22:22:05 | 显示全部楼层
seaman 发表于 2020-3-26 17:24
这个设计确实糟糕,并且现在依然存在:

这个很大的log文件每1分钟时间戳更新一次,明明所有的同步文件都已 ...

您好,这是一个数据库相关的文件,不建议放在/run/shm里
回复

使用道具 举报

2

主题

8

帖子

158

积分

注册会员

Rank: 2

积分
158
 楼主| 发表于 2020-3-28 03:34:49 | 显示全部楼层
本帖最后由 cxwin 于 2020-3-28 03:37 编辑
admin 发表于 2020-3-26 22:22
您好,这是一个数据库相关的文件,不建议放在/run/shm里

數據庫相關的文件也是可以或者説應該放在 tmpfs 分區 / /dev/shm 目錄的,最壞情況如果丟失還可以重建,不明白爲什麽必須要在物理硬盤上,并且經常性修改,尺寸會纍積到這麽大。
而且這個文件用 .log 後綴但實際并不是一般意義上的 log 文件,很奇怪。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|微力同步

GMT+8, 2020-4-9 05:56 , Processed in 0.029711 second(s), 22 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表