以太坊DAG文件保存在哪儿?详解不同系统下的DAG存储路径
什么是DAG文件
在了解DAG文件保存位置之前,先简单介绍一下什么是DAG文件,DAG(Directed Acyclic Graph,有向无环图)文件是以太坊Ethash挖矿算法中用于工作量证明(PoW)计算的核心数据文件,矿机在挖矿时需要读取DAG文件来进行哈希运算,因此它是矿工日常运行中不可避免的组成部分。
DAG文件会随着纪元(Epoch,每30000个区块为一个纪元,约5天左右)周期性更新,体积从最初的约1GB逐渐增长到4GB以上,这也意味着矿工需要定期更新DAG文件,并确保磁盘有足够的存储空间。
不同操作系统中DAG文件的默认保存位置
Windows系统
在Windows系统下,DAG文件默认保存在用户目录的AppData文件夹中,具体路径为:
C:\Users\你的用户名\AppData\Local\Ethash
由于AppData是一个隐藏文件夹,如果找不到该目录,可以在文件资源管理器中开启“显示隐藏文件”选项,或直接在地址栏输入 %LOCALAPPDATA% 回车进入。
Linux系统
在Linux系统下,DAG文件默认保存在用户主目录的隐藏文件夹中:
~/.ethash/
可以使用 ls -a ~/.ethash 命令查看该目录下的DAG文件。
macOS系统
在macOS系统下,DAG文件的默认存储路径为:
~/Library/Ethash/
如何自定义DAG文件的保存位置
DAG文件体积较大且频繁读写,如果系统盘空间不足,许多矿工软件都支持手动指定DAG文件的存储路径:
- Geth:使用
--datadir参数指定数据目录 - Ethminer:使用
--dag-dir参数指定DAG目录 - Claymore矿机:通过
-dagdir参数设置
将DAG文件保存到D盘可以这样操作,既减轻了系统盘负担,也便于统一管理。
存储DAG文件的注意事项
-
磁盘空间:确保预留至少5-10GB的可用空间,因为DAG文件会不断增长,且新旧文件切换时可能同时存在。
-
读写速度:DAG文件生成时会进行大量读写操作,建议使用SSD固态硬盘以加快DAG生成速度,缩短矿机等待时间。
-
定期清理:旧的DAG文件在新的纪元生成后通常会被自动删除,但建议定期检查目录,手动清理残留文件。
重要提示:以太坊已转向PoS
需要注意的是,2022年9月以太坊完成了“合并”(The Merge),从工作量证明(PoW)转向权益证明(PoS),以太坊本身已不再需要挖矿,DAG文件也随之退出历史舞台,仍采用类似算法的其他币种(如以太经典ETC等)的矿工,依然需要关注DAG文件的存储与管理。
以太坊DAG文件在Windows下默认保存在 %LOCALAPPDATA%\Ethash,Linux下保存在 ~/.ethash/,macOS下保存在 ~/Library/Ethash/,虽然以太坊挖矿已成为历史,但了解这些知识对于理解区块链挖矿机制以及挖取其他Ethash类算法币种仍有实际帮助。
发布于:2026-09-30,除非注明,否则均为原创文章,转载请注明出处。

