{"id":39412,"date":"2025-03-14T22:02:26","date_gmt":"2025-03-14T14:02:26","guid":{"rendered":"https:\/\/17aitech.com\/?p=39412"},"modified":"2025-03-14T22:02:26","modified_gmt":"2025-03-14T14:02:26","slug":"3fs%e7%b3%bb%e5%88%97%ef%bc%88%e4%b8%80%ef%bc%89%ef%bc%9a%e5%ad%98%e5%82%a8%e6%96%b0%e7%ba%aa%e5%85%83%e7%9a%84%e5%bc%80%e7%af%87-3fs%e7%bc%96%e8%af%91%e8%b0%83%e4%bc%98%e4%b8%8e","status":"publish","type":"post","link":"https:\/\/17aitech.com\/?p=39412","title":{"rendered":"3FS\u7cfb\u5217\uff08\u4e00\uff09\uff1a\u5b58\u50a8\u65b0\u7eaa\u5143\u7684\u5f00\u7bc7\u2014\u20143FS\u7f16\u8bd1\u8c03\u4f18\u4e0e\u90e8\u7f72\u7684\u5de5\u7a0b\u5b9e\u8df5"},"content":{"rendered":"<p>\u6587\u7ae0\u6765\u6e90\u4e8e\u4e92\u8054\u7f51:<a href=\"https:\/\/www.jiqizhixin.com\/articles\/2025-03-14-12\" target=\"_blank\">3FS\u7cfb\u5217\uff08\u4e00\uff09\uff1a\u5b58\u50a8\u65b0\u7eaa\u5143\u7684\u5f00\u7bc7\u2014\u20143FS\u7f16\u8bd1\u8c03\u4f18\u4e0e\u90e8\u7f72\u7684\u5de5\u7a0b\u5b9e\u8df5<\/a><\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_78 ez-toc-wrap-left-text counter-hierarchy ez-toc-counter ez-toc-light-blue ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">\u6587\u7ae0\u76ee\u5f55<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/17aitech.com\/?p=39412\/#%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0%E7%9B%AE%E5%BD%95\" >\u7cfb\u5217\u6587\u7ae0\u76ee\u5f55<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/17aitech.com\/?p=39412\/#%E5%BC%95%E8%A8%80\" >\u5f15\u8a00<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/17aitech.com\/?p=39412\/#1%E3%80%81%E7%BC%96%E8%AF%91\" >1\u3001\u7f16\u8bd1<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/17aitech.com\/?p=39412\/#%E5%89%8D%E7%BD%AE%E8%AF%B4%E6%98%8E\" >\u524d\u7f6e\u8bf4\u660e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/17aitech.com\/?p=39412\/#%E6%AD%A5%E9%AA%A4_1%EF%BC%9A%E5%AE%89%E8%A3%85%E4%BE%9D%E8%B5%96\" >\u6b65\u9aa4 1\uff1a\u5b89\u88c5\u4f9d\u8d56<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/17aitech.com\/?p=39412\/#11_%E5%AE%89%E8%A3%85%E4%BE%9D%E8%B5%96\" >1.1 \u5b89\u88c5\u4f9d\u8d56<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/17aitech.com\/?p=39412\/#12_%E5%AE%89%E8%A3%85_FoundationDB\" >1.2 \u5b89\u88c5 FoundationDB<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/17aitech.com\/?p=39412\/#13_%E5%AE%89%E8%A3%85_Fuse\" >1.3 \u5b89\u88c5 Fuse<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/17aitech.com\/?p=39412\/#%E6%AD%A5%E9%AA%A4_2%EF%BC%9A%E7%BC%96%E8%AF%91_3FS\" >\u6b65\u9aa4 2\uff1a\u7f16\u8bd1 3FS<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/17aitech.com\/?p=39412\/#%E6%AD%A5%E9%AA%A4_3%EF%BC%9A%E6%89%93%E5%8C%85%E4%BA%8C%E8%BF%9B%E5%88%B6\" >\u6b65\u9aa4 3\uff1a\u6253\u5305\u4e8c\u8fdb\u5236<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-1'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/17aitech.com\/?p=39412\/#2%E3%80%81%E9%83%A8%E7%BD%B2\" >2\u3001\u90e8\u7f72<\/a><ul class='ez-toc-list-level-2' ><li class='ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/17aitech.com\/?p=39412\/#%E6%9C%BA%E5%99%A8%E8%A7%92%E8%89%B2\" >\u673a\u5668\u89d2\u8272<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/17aitech.com\/?p=39412\/#%E5%89%8D%E7%BD%AE%E6%AD%A5%E9%AA%A4\" >\u524d\u7f6e\u6b65\u9aa4<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/17aitech.com\/?p=39412\/#1_%E7%9B%91%E6%8E%A7%E5%AD%98%E5%82%A8_%E2%80%93_ClickHouse\" >1. \u76d1\u63a7\u5b58\u50a8 &#8211; ClickHouse<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/17aitech.com\/?p=39412\/#11_%E5%AE%89%E8%A3%85_ClickHouse\" >1.1 \u5b89\u88c5 ClickHouse<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/17aitech.com\/?p=39412\/#12_%E5%90%AF%E5%8A%A8_ClickHouse_%E6%9C%8D%E5%8A%A1%E7%AB%AF\" >1.2 \u542f\u52a8 ClickHouse \u670d\u52a1\u7aef<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/17aitech.com\/?p=39412\/#13_%E8%AF%95%E7%9D%80%E5%90%AF%E5%8A%A8_ClickHouse_%E5%AE%A2%E6%88%B7%E7%AB%AF\" >1.3 \u8bd5\u7740\u542f\u52a8 ClickHouse \u5ba2\u6237\u7aef<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/17aitech.com\/?p=39412\/#14_%E5%88%9B%E5%BB%BA_Metric_Table\" >1.4 \u521b\u5efa Metric Table<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/17aitech.com\/?p=39412\/#2_%E7%9B%91%E6%8E%A7%E6%9C%8D%E5%8A%A1_%E2%80%93_Monitor\" >2. \u76d1\u63a7\u670d\u52a1 &#8211; Monitor<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-20\" href=\"https:\/\/17aitech.com\/?p=39412\/#21_%E4%BF%AE%E6%94%B9%E9%85%8D%E7%BD%AE\" >2.1 \u4fee\u6539\u914d\u7f6e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-21\" href=\"https:\/\/17aitech.com\/?p=39412\/#22_%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1\" >2.2 \u542f\u52a8\u670d\u52a1<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-22\" href=\"https:\/\/17aitech.com\/?p=39412\/#23_%E6%A3%80%E6%9F%A5%E6%9C%8D%E5%8A%A1%E7%8A%B6%E6%80%81\" >2.3 \u68c0\u67e5\u670d\u52a1\u72b6\u6001<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-23\" href=\"https:\/\/17aitech.com\/?p=39412\/#3_%E5%AD%98%E5%82%A8%E6%9C%8D%E5%8A%A1_%E2%80%93_FoundationDB\" >3. \u5b58\u50a8\u670d\u52a1 &#8211; FoundationDB<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-24\" href=\"https:\/\/17aitech.com\/?p=39412\/#31_%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1\" >3.1 \u542f\u52a8\u670d\u52a1<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-25\" href=\"https:\/\/17aitech.com\/?p=39412\/#32_%E6%A3%80%E6%9F%A5%E6%9C%8D%E5%8A%A1%E7%8A%B6%E6%80%81\" >3.2 \u68c0\u67e5\u670d\u52a1\u72b6\u6001<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-26\" href=\"https:\/\/17aitech.com\/?p=39412\/#4_%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86%E5%91%98%E5%B7%A5%E5%85%B7_%E2%80%93_AdminClient\" >4. \u914d\u7f6e\u7ba1\u7406\u5458\u5de5\u5177 &#8211; AdminClient<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-27\" href=\"https:\/\/17aitech.com\/?p=39412\/#41_%E6%8B%B7%E8%B4%9D_fdbcluster\" >4.1 \u62f7\u8d1d fdb.cluster<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-28\" href=\"https:\/\/17aitech.com\/?p=39412\/#42_%E4%BF%AE%E6%94%B9%E9%85%8D%E7%BD%AE\" >4.2 \u4fee\u6539\u914d\u7f6e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-29\" href=\"https:\/\/17aitech.com\/?p=39412\/#43_%E8%AF%95%E7%9D%80%E6%89%A7%E8%A1%8C%E4%B8%80%E4%B8%8B\" >4.3 \u8bd5\u7740\u6267\u884c\u4e00\u4e0b<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-30\" href=\"https:\/\/17aitech.com\/?p=39412\/#5_%E9%9B%86%E7%BE%A4%E7%AE%A1%E7%90%86%E6%9C%8D%E5%8A%A1_%E2%80%93_Mgmtd\" >5. \u96c6\u7fa4\u7ba1\u7406\u670d\u52a1 &#8211; Mgmtd<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-31\" href=\"https:\/\/17aitech.com\/?p=39412\/#51_%E4%BF%AE%E6%94%B9%E9%85%8D%E7%BD%AE\" >5.1 \u4fee\u6539\u914d\u7f6e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-32\" href=\"https:\/\/17aitech.com\/?p=39412\/#52_%E5%88%9D%E5%A7%8B%E5%8C%96%E9%9B%86%E7%BE%A4\" >5.2 \u521d\u59cb\u5316\u96c6\u7fa4<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-33\" href=\"https:\/\/17aitech.com\/?p=39412\/#53_%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1\" >5.3 \u542f\u52a8\u670d\u52a1<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-34\" href=\"https:\/\/17aitech.com\/?p=39412\/#54_%E6%A3%80%E6%9F%A5%E6%9C%8D%E5%8A%A1%E7%8A%B6%E6%80%81\" >5.4 \u68c0\u67e5\u670d\u52a1\u72b6\u6001<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-35\" href=\"https:\/\/17aitech.com\/?p=39412\/#%E5%85%B6%E4%BB%96%EF%BC%9A%E6%B8%85%E7%90%86%E6%9C%8D%E5%8A%A1\" >\u5176\u4ed6\uff1a\u6e05\u7406\u670d\u52a1<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-36\" href=\"https:\/\/17aitech.com\/?p=39412\/#6_%E5%85%83%E6%95%B0%E6%8D%AE%E6%9C%8D%E5%8A%A1_%E2%80%93_Meta\" >6. \u5143\u6570\u636e\u670d\u52a1 &#8211; Meta<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-37\" href=\"https:\/\/17aitech.com\/?p=39412\/#61_%E4%BF%AE%E6%94%B9%E9%85%8D%E7%BD%AE\" >6.1 \u4fee\u6539\u914d\u7f6e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-38\" href=\"https:\/\/17aitech.com\/?p=39412\/#62_%E6%9B%B4%E6%96%B0%E9%85%8D%E7%BD%AE\" >6.2 \u66f4\u65b0\u914d\u7f6e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-39\" href=\"https:\/\/17aitech.com\/?p=39412\/#63_%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1\" >6.3 \u542f\u52a8\u670d\u52a1<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-40\" href=\"https:\/\/17aitech.com\/?p=39412\/#64_%E6%A3%80%E6%9F%A5%E6%9C%8D%E5%8A%A1%E7%8A%B6%E6%80%81\" >6.4 \u68c0\u67e5\u670d\u52a1\u72b6\u6001<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-41\" href=\"https:\/\/17aitech.com\/?p=39412\/#7_%E6%95%B0%E6%8D%AE%E6%9C%8D%E5%8A%A1_%E2%80%93_Storage\" >7. \u6570\u636e\u670d\u52a1 &#8211; Storage<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-42\" href=\"https:\/\/17aitech.com\/?p=39412\/#71_%E4%BF%AE%E6%94%B9%E7%B3%BB%E7%BB%9F%E5%8F%82%E6%95%B0\" >7.1 \u4fee\u6539\u7cfb\u7edf\u53c2\u6570<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-43\" href=\"https:\/\/17aitech.com\/?p=39412\/#72_%E4%BF%AE%E6%94%B9%E9%85%8D%E7%BD%AE\" >7.2 \u4fee\u6539\u914d\u7f6e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-44\" href=\"https:\/\/17aitech.com\/?p=39412\/#73_%E6%9B%B4%E6%96%B0%E9%85%8D%E7%BD%AE\" >7.3 \u66f4\u65b0\u914d\u7f6e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-45\" href=\"https:\/\/17aitech.com\/?p=39412\/#74_%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1\" >7.4 \u542f\u52a8\u670d\u52a1<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-46\" href=\"https:\/\/17aitech.com\/?p=39412\/#75_%E6%A3%80%E6%9F%A5%E6%9C%8D%E5%8A%A1%E7%8A%B6%E6%80%81\" >7.5 \u68c0\u67e5\u670d\u52a1\u72b6\u6001<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-47\" href=\"https:\/\/17aitech.com\/?p=39412\/#8_%E9%85%8D%E7%BD%AE_3FS\" >8. \u914d\u7f6e 3FS<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-48\" href=\"https:\/\/17aitech.com\/?p=39412\/#81_%E5%88%9B%E5%BB%BA%E7%AE%A1%E7%90%86%E5%91%98\" >8.1 \u521b\u5efa\u7ba1\u7406\u5458<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-49\" href=\"https:\/\/17aitech.com\/?p=39412\/#82_%E5%88%9B%E5%BB%BA_chian_table\" >8.2 \u521b\u5efa chian table<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-50\" href=\"https:\/\/17aitech.com\/?p=39412\/#9_%E5%AE%A2%E6%88%B7%E7%AB%AF_%E2%80%93_Fuse_Client\" >9. \u5ba2\u6237\u7aef &#8211; Fuse Client<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-51\" href=\"https:\/\/17aitech.com\/?p=39412\/#91_%E4%BF%AE%E6%94%B9%E9%85%8D%E7%BD%AE\" >9.1 \u4fee\u6539\u914d\u7f6e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-52\" href=\"https:\/\/17aitech.com\/?p=39412\/#92_%E6%9B%B4%E6%96%B0%E9%85%8D%E7%BD%AE\" >9.2 \u66f4\u65b0\u914d\u7f6e<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-53\" href=\"https:\/\/17aitech.com\/?p=39412\/#93_%E6%8C%82%E8%BD%BD_Fuse\" >9.3 \u6302\u8f7d Fuse<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-54\" href=\"https:\/\/17aitech.com\/?p=39412\/#94_%E6%A3%80%E6%9F%A5%E6%9C%8D%E5%8A%A1%E7%8A%B6%E6%80%81\" >9.4 \u68c0\u67e5\u670d\u52a1\u72b6\u6001<\/a><\/li><\/ul><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-55\" href=\"https:\/\/17aitech.com\/?p=39412\/#_%E6%96%87%E6%9C%AB%E5%BD%A9%E8%9B%8B\" >| \u00a0\u6587\u672b\u5f69\u86cb<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-56\" href=\"https:\/\/17aitech.com\/?p=39412\/#_Alaya_NeW%E7%AE%97%E5%8A%9B%E4%BA%91%EF%BC%9A%E8%AE%A9DeepSeek%E9%83%A8%E7%BD%B2%E6%9B%B4%E7%AE%80%E5%8D%95%EF%BC%81\" >| \u00a0Alaya NeW\u7b97\u529b\u4e91\uff1a\u8ba9DeepSeek\u90e8\u7f72\u66f4\u7b80\u5355\uff01<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-57\" href=\"https:\/\/17aitech.com\/?p=39412\/#_End\" >| End<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-58\" href=\"https:\/\/17aitech.com\/?p=39412\/#_%E4%B8%8B%E6%9C%9F%E9%A2%84%E5%91%8A\" >| \u4e0b\u671f\u9884\u544a<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h1 data-pm-slice=\"0 0 []\"><span class=\"ez-toc-section\" id=\"%E7%B3%BB%E5%88%97%E6%96%87%E7%AB%A0%E7%9B%AE%E5%BD%95\"><\/span>\u7cfb\u5217\u6587\u7ae0\u76ee\u5f55<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p><code>3FS\u7cfb\u5217\uff08\u4e00\uff09\uff1a\u5b58\u50a8\u65b0\u7eaa\u5143\u7684\u5f00\u7bc7\u2014\u20143FS\u7f16\u8bd1\u8c03\u4f18\u4e0e\u90e8\u7f72\u7684\u5de5\u7a0b\u5b9e\u8df5<\/code><\/p>\n<h1><span class=\"ez-toc-section\" id=\"%E5%BC%95%E8%A8%80\"><\/span>\u5f15\u8a00<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<p>2\u670824\u65e5\uff0c\u91cd\u78c5\u5b58\u50a8\u7cfb\u7edf<strong>3FS\uff08Fire-Flyer File System\uff09<\/strong> \u5728 DeepSeek \u8f70\u8f70\u70c8\u70c8\u7684\u5f00\u6e90\u5468\u538b\u8f74\u767b\u573a\uff0c\u8865\u9f50\u4e86\u8ba1\u7b97\u3001\u7f51\u7edc\u4ee5\u5916\u7684\u53e6\u4e00\u5757\u62fc\u56fe\u2014\u2014\u5b58\u50a8\u3002\u533a\u522b\u4e8e\u8fc7\u5f80\u5de7\u5999\u7b97\u6cd5\u7684\u5f00\u6e90\u5e93\uff0c3FS \u662f\u5b8c\u6574\u7684\u6d89\u53ca\u591a\u79cd\u8282\u70b9\u3001\u7ed3\u5408\u591a\u79cd\u5916\u90e8\u8282\u70b9\u7684\u9ad8\u901f\u5e76\u884c\u6587\u4ef6\u7cfb\u7edf\uff0c\u5176\u4ee3\u7801\u7ed3\u6784\u6e05\u6670\u3001\u6a21\u5757\u95f4\u89e3\u8026\u7a0b\u5ea6\u9ad8\uff0c\u5145\u5206\u5c55\u73b0\u4e86 DeepSeek \u5de5\u7a0b\u5e08\u5bf9\u590d\u6742\u5de5\u7a0b\u7684\u9a7e\u9a6d\u80fd\u529b\u3002\u4f5c\u4e3a DeepSeek \u5f00\u6e90\u751f\u6001\u7684\u4e00\u90e8\u5206\uff0c3FS \u4e8e 2025 \u5e74 2 \u6708 27 \u65e5\u5728 GitHub \u4e0a\u6b63\u5f0f\u5f00\u6e90\uff0c\u4e00\u7ecf\u53d1\u5e03\u70ed\u5ea6\u503c\u77ac\u95f4\u7206\u8868\uff0c\u5f15\u53d1\u4e1a\u754c\u5173\u6ce8\u30023FS \u63d0\u4f9b\u4e86\u51e0\u4e2a\u5173\u952e\u7279\u6027\uff0c\u4f7f\u5176\u6781\u5176\u9002\u5408 AI \u5de5\u4f5c\u8d1f\u8f7d\uff1a<\/p>\n<blockquote>\n<blockquote>\n<p>\u5206\u79bb\u5f0f\u67b6\u6784<\/p>\n<p>\u5f3a\u4e00\u81f4\u6027\u4fdd\u62a4<\/p>\n<p>\u6807\u51c6\u7684\u6587\u4ef6\u63a5\u53e3<\/p>\n<p>\u652f\u6301\u591a\u6837\u5316\u6587\u4ef6\u8d1f\u8f7d<\/p>\n<\/blockquote>\n<\/blockquote>\n<p>\u5c3d\u7ba1\u5b98\u65b9\u5df2\u63d0\u4f9b 3FS \u8be6\u5c3d\u7684\u8bbe\u8ba1\u6587\u6863\uff0c\u5176\u590d\u6742\u7a0b\u5ea6\u5bf9\u4e8e\u60f3\u8981\u5b66\u4e60 3FS \u7cfb\u7edf\u7684\u7231\u597d\u8005\u4ecd\u7136\u63d0\u51fa\u4e86\u4e0d\u5c0f\u7684\u6311\u6218\u3002\u4f5c\u4e3a\u4eba\u5de5\u667a\u80fd\u57fa\u7840\u8f6f\u4ef6\u65b9\u5411\u7684\u524d\u6cbf\u529b\u91cf\uff0c\u4e5d\u7ae0\u4e91\u6781\u7684\u7814\u53d1\u5927\u5496\u4eec\u8fd1\u671f\u4e5f\u90fd\u5728\u70ed\u8bae3FS\uff0c\u4f46\u6211\u4eec\u4eca\u5929\u4e0d\u8ba8\u8bba3FS\u672c\u8eab\u7684\u4ea7\u54c1\u8bbe\u8ba1\uff0c\u800c\u662f\u5c1d\u8bd5\u501f\u52a9\u6211\u4eec\u5b58\u50a8\u65b9\u5411\u7684\u4e13\u4e1a\u77e5\u8bc6\u4e00\u6b65\u6b65\u62bd\u4e1d\u5265\u8327\u3001\u4e3a\u5927\u5bb6\u624b\u628a\u624b\u6559\u5b66AGI\u65f6\u4ee3\u9700\u8981\u4ec0\u4e48\u6837\u7684\u5b58\u50a8\u7cfb\u7edf\u4ee5\u53ca\u5b58\u50a8\u4e3b\u8981\u7684\u5e94\u7528\u573a\u666f\uff0c\u5e76\u63d0\u4f9b\u4e00\u4e9b\u5b58\u50a8\u7cfb\u7edf\u7f16\u8bd1\u548c\u90e8\u7f72\u7684\u8fc7\u7a0b\u4e2d\u7684\u6280\u5de7\u548c\u601d\u8def\uff0c\u5e0c\u671b\u80fd\u8d77\u5230\u629b\u7816\u5f15\u7389\u7684\u4f5c\u7528\u3002<\/p>\n<p>\u672c\u7bc7\u6587\u7ae0\u662f<strong>\u4e5d\u7ae0\u4e91\u6781<\/strong> <strong>3FS \u7cfb\u5217\u6587\u7ae0<\/strong>\u7684\u7b2c\u4e00\u7bc7\uff0c\u6211\u4eec\u5c06\u901a\u8fc7\u4e00\u6b21\u64cd\u4f5c\u5b9e\u4f8b\u4e3a\u5927\u5bb6\u8bb2\u8ff0 3FS \u7684\u7f16\u8bd1\u4e0e\u90e8\u7f72\u8fc7\u7a0b\u3002\u672c\u6587\u7bc7\u5e45\u8f83\u957f\uff0c\u8bf7\u8010\u5fc3\u64cd\u4f5c\u3002<\/p>\n<p>\u5b9e\u4f8b\u6b65\u9aa4\u5982\u4e0b\uff1a<\/p>\n<h1><span class=\"ez-toc-section\" id=\"1%E3%80%81%E7%BC%96%E8%AF%91\"><\/span>1\u3001\u7f16\u8bd1<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<h2><span class=\"ez-toc-section\" id=\"%E5%89%8D%E7%BD%AE%E8%AF%B4%E6%98%8E\"><\/span>\u524d\u7f6e\u8bf4\u660e<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u6211\u4eec\u5728 <code>ubuntu 22.04<\/code> \u53d1\u884c\u7248\u4e0a\u8fdb\u884c\u7f16\u8bd1\u3002\u9ed8\u8ba4\u7684\u7f16\u8bd1\u8def\u5f84\u4e3a\u5f53\u524d\u7528\u6237\u7684 <code>Home<\/code> \u76ee\u5f55\uff1a<\/p>\n<pre><code>export BUILD_DIR=$HOME\r\n<\/code><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"%E6%AD%A5%E9%AA%A4_1%EF%BC%9A%E5%AE%89%E8%A3%85%E4%BE%9D%E8%B5%96\"><\/span>\u6b65\u9aa4 1\uff1a\u5b89\u88c5\u4f9d\u8d56<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"11_%E5%AE%89%E8%A3%85%E4%BE%9D%E8%B5%96\"><\/span>1.1 \u5b89\u88c5\u4f9d\u8d56<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code>$ apt update\r\n$ apt install -y cmake libuv1-dev liblz4-dev liblzma-dev libdouble-conversion-dev libdwarf-dev libunwind-dev \r\n    libaio-dev libgflags-dev libgoogle-glog-dev libgtest-dev libgmock-dev clang-format-14 clang-14 clang-tidy-14 lld-14 \r\n    libgoogle-perftools-dev google-perftools libssl-dev gcc-12 g++-12 libboost-all-dev cargo git g++ wget meson\r\n<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"12_%E5%AE%89%E8%A3%85_FoundationDB\"><\/span>1.2 \u5b89\u88c5 FoundationDB<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code>$ cd ${BUILD_DIR}\r\n$ wget https:\/\/github.com\/apple\/foundationdb\/releases\/download\/7.1.67\/foundationdb-server_7.1.67-1_amd64.deb \r\n    https:\/\/github.com\/apple\/foundationdb\/releases\/download\/7.1.67\/foundationdb-clients_7.1.67-1_amd64.deb \r\n$ dpkg -i foundationdb-server_7.1.67-1_amd64.deb foundationdb-clients_7.1.67-1_amd64.deb\r\n<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"13_%E5%AE%89%E8%A3%85_Fuse\"><\/span>1.3 \u5b89\u88c5 Fuse<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code>$ cd ${BUILD_DIR}\r\n$ wget https:\/\/github.com\/libfuse\/libfuse\/releases\/download\/fuse-3.16.2\/fuse-3.16.2.tar.gz\r\n$ tar -zxvf fuse-3.16.2.tar.gz\r\n$ cd fuse-3.16.2; mkdir build; cd build\r\n$ meson setup ..\r\n$ ninja\r\n$ ninja install\r\n<\/code><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"%E6%AD%A5%E9%AA%A4_2%EF%BC%9A%E7%BC%96%E8%AF%91_3FS\"><\/span>\u6b65\u9aa4 2\uff1a\u7f16\u8bd1 3FS<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<pre><code>$ cd ${BUILD_DIR}\r\n$ git clone https:\/\/github.com\/deepseek-ai\/3fs\r\n$ cd 3fs\r\n$ git submodule update --init --recursive\r\n$ .\/patches\/apply.sh\r\n$ cmake -S . -B build -DCMAKE_CXX_COMPILER=clang++-14 -DCMAKE_C_COMPILER=clang-14 -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_EXPORT_COMPILE_COMMANDS=ON\r\n$ cmake --build build -j 45\r\n<\/code><\/pre>\n<p>\u4e00\u65e6\u7f16\u8bd1\u6210\u529f\uff0c\u5c06\u4f1a\u751f\u6210\u4ee5\u4e0b\u8fd9\u4e9b\u4e8c\u8fdb\u5236\uff1a<\/p>\n<pre><code>$ ls -ls ${BUILD_DIR}\/3fs\/build\/bin\r\ntotal 2308428\r\n355344 -rwxr-xr-x 1 root root 363871904 Mar  4 11:36 admin_cli\r\n144976 -rwxr-xr-x 1 root root 148454880 Mar  4 11:30 hf3fs-admin\r\n204336 -rwxr-xr-x 1 root root 209239320 Mar  4 11:32 hf3fs_fuse_main\r\n277812 -rwxr-xr-x 1 root root 284476352 Mar  4 11:30 meta_main\r\n174700 -rwxr-xr-x 1 root root 178892200 Mar  4 11:27 mgmtd_main\r\n168300 -rwxr-xr-x 1 root root 172336688 Mar  4 11:26 migration_main\r\n102740 -rwxr-xr-x 1 root root 105205000 Mar  4 11:19 monitor_collector_main\r\n170628 -rwxr-xr-x 1 root root 174721688 Mar  4 11:26 simple_example_main\r\n395964 -rwxr-xr-x 1 root root 405484072 Mar  4 11:34 storage_bench\r\n313628 -rwxr-xr-x 1 root root 321173936 Mar  4 11:28 storage_main\r\n<\/code><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"%E6%AD%A5%E9%AA%A4_3%EF%BC%9A%E6%89%93%E5%8C%85%E4%BA%8C%E8%BF%9B%E5%88%B6\"><\/span>\u6b65\u9aa4 3\uff1a\u6253\u5305\u4e8c\u8fdb\u5236<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u56e0\u4e3a\u6211\u4eec\u9700\u8981\u5728\u591a\u53f0\u673a\u5668\u4e0a\u90e8\u7f72\u670d\u52a1\uff0c\u9042\u5c06\u9700\u8981\u7684\u4e8c\u8fdb\u5236\u4ee5\u53ca\u914d\u7f6e\u6587\u4ef6\u6253\u5305\u6210 <code>tar<\/code> \u5305\uff0c\u4ee5\u4fbf\u5206\u53d1\u81f3\u5404\u53f0\u673a\u5668\u3002\u6211\u4eec\u90e8\u7f72\u9700\u8981\u7684\u6240\u6709\u90fd\u5c06\u5305\u542b\u5728\u8be5 <code>tar<\/code> \u5305\u4e2d\uff1a<\/p>\n<pre><code>$ cd ${BUILD_DIR}  \r\n$ mkdir -p \/tmp\/3fs\/{conf,logs,misc\/{deps,scripts}}\r\n$ cp -r 3fs\/build\/bin \/tmp\/3fs\r\n$ cp -r 3fs\/configs\/* \/tmp\/3fs\/conf\r\n$ cp -r 3fs\/deploy\/{data_placement,sql,systemd} \/tmp\/3fs\/misc\r\n$ cp 3fs\/build\/src\/lib\/api\/libhf3fs_api_shared.so \/tmp\/3fs\/misc\/deps\/\r\n$ cp foundationdb-server_7.1.67-1_amd64.deb foundationdb-clients_7.1.67-1_amd64.deb fuse-3.16.2.tar.gz \/tmp\/3fs\/misc\/deps\r\n$ vim \/tmp\/3fs\/misc\/scripts\/setup.sh  # setup \u811a\u672c\u7684\u5185\u5bb9\u89c1\u4ee5\u4e0b\r\n$ (cd \/tmp; tar -zcvf 3fs-deploy.tar.gz 3fs); cp \/tmp\/3fs-deploy.tar.gz .\r\n<\/code><\/pre>\n<p>setup.sh \u811a\u672c\u5185\u5bb9\u5982\u4e0b\uff1a<\/p>\n<pre><code>#!\/usr\/bin\/env bash\r\napt update\r\napt install -y cmake libuv1-dev liblz4-dev liblzma-dev libdouble-conversion-dev libdwarf-dev libunwind-dev \r\n   libaio-dev libgflags-dev libgoogle-glog-dev libgtest-dev libgmock-dev clang-format-14 clang-14 clang-tidy-14 lld-14 \r\n   libgoogle-perftools-dev google-perftools libssl-dev gcc-12 g++-12 libboost-all-dev cargo git g++ wget meson libjemalloc-dev\r\n(\r\n    cd misc\/deps   \r\n    dpkg -i foundationdb-server_7.1.67-1_amd64.deb foundationdb-clients_7.1.67-1_amd64.deb\r\n    systemctl stop foundationdb\r\n    \r\n    tar -zxvf fuse-3.16.2.tar.gz\r\n    cd fuse-3.16.2; mkdir build; cd build\r\n    meson setup ..\r\n    ninja\r\n    ninja install\r\n)\r\n<\/code><\/pre>\n<h1><span class=\"ez-toc-section\" id=\"2%E3%80%81%E9%83%A8%E7%BD%B2\"><\/span>2\u3001\u90e8\u7f72<span class=\"ez-toc-section-end\"><\/span><\/h1>\n<h2><span class=\"ez-toc-section\" id=\"%E6%9C%BA%E5%99%A8%E8%A7%92%E8%89%B2\"><\/span>\u673a\u5668\u89d2\u8272<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u6211\u4eec\u4e00\u5171\u51c6\u5907\u4e86 12 \u53f0\u7269\u7406\u673a\uff1a<\/p>\n<ul>\n<li>\n<p>1 \u53f0\uff1a\u90e8\u7f72\u76d1\u63a7\u3001\u7ba1\u7406\u670d\u52a1\u3001\u5143\u6570\u636e\u670d\u52a1<\/p>\n<\/li>\n<li>\n<p>5 \u53f0\uff1a\u90e8\u7f72\u6570\u636e\u8282\u70b9\uff08\u6bcf\u53f0\u673a\u5668\u62e5\u6709 3 \u5757\u76d8\uff09<\/p>\n<\/li>\n<li>\n<p>6 \u53f0\uff1a\u90e8\u7f72 Fuse \u5ba2\u6237\u7aef<\/p>\n<\/li>\n<li data-liststyle=\"none\">\n<p>\u5e76\u4e14\u6bcf\u53f0\u673a\u5668\u6709\u4e00\u5f20 400 Gb \u652f\u6301 RDMA \u7684\u7f51\u5361\uff0c\u5e76\u914d\u7f6e 2 \u4e2a\u7f51\u53e3\uff1a<code>ib7s400p0<\/code>\u3001<code>bond1<\/code><\/p>\n<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"%E5%89%8D%E7%BD%AE%E6%AD%A5%E9%AA%A4\"><\/span>\u524d\u7f6e\u6b65\u9aa4<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u6211\u4eec\u9700\u8981\u5c06\u4e0a\u8ff0\u6253\u5305\u7684 <code>3fs-deploy.tar.gz<\/code> \u5206\u53d1\u81f3\u6240\u6709\u9700\u8981\u90e8\u7f72\u670d\u52a1\u7684\u673a\u5668\uff0c\u89e3\u538b\u81f3\u6307\u5b9a\u76ee\u5f55\uff0c\u5e76\u5b89\u88c5\u76f8\u5e94\u4f9d\u8d56\uff1a<\/p>\n<pre><code>$ tar -zxvf 3fs-deploy.tar.gz -C \/usr\/local\r\n$ cd \/usr\/local\/3fs; bash misc\/scripts\/setup.sh\r\n<\/code><\/pre>\n<p>\u670d\u52a1\u6240\u6709\u7684\u4e8c\u8fdb\u5236\u3001\u914d\u7f6e\u3001\u65e5\u5fd7\u90fd\u5728 <code>\/usr\/local\/3fs<\/code> \u76ee\u5f55\u4e0b\u3002\u5982\u679c\u5728\u90e8\u7f72\u7684\u60c5\u51b5\u4e0b\u9047\u5230\u9519\u8bef\uff0c\u4f60\u53ef\u4ee5\u901a\u8fc7\u67e5\u770b <code>\/usr\/local\/3fs\/logs<\/code> \u4e0b\u7684\u65e5\u5fd7\u6765\u6392\u67e5\u95ee\u9898\u3002<\/p>\n<h2><span class=\"ez-toc-section\" id=\"1_%E7%9B%91%E6%8E%A7%E5%AD%98%E5%82%A8_%E2%80%93_ClickHouse\"><\/span>1. \u76d1\u63a7\u5b58\u50a8 &#8211; ClickHouse<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>ClickHouse \u4e3b\u8981\u7528\u4e8e\u5b58\u50a8\u76d1\u63a7\u6570\u636e\uff0c\u8be5\u6b65\u9aa4\u9700\u5728\u5143\u6570\u636e\u8282\u70b9\u6267\u884c\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"11_%E5%AE%89%E8%A3%85_ClickHouse\"><\/span>1.1 \u5b89\u88c5 ClickHouse<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code>$ apt-get install -y apt-transport-https ca-certificates curl gnupg \r\n$ curl -fsSL 'https:\/\/packages.clickhouse.com\/rpm\/lts\/repodata\/repomd.xml.key' | sudo gpg --dearmor -o \/usr\/share\/keyrings\/clickhouse-keyring.gpg\r\n$ ARCH=$(dpkg --print-architecture)\r\n$ echo \"deb [signed-by=\/usr\/share\/keyrings\/clickhouse-keyring.gpg arch=${ARCH}] https:\/\/packages.clickhouse.com\/deb stable main\" | sudo tee \/etc\/apt\/sources.list.d\/clickhouse.list\r\n$ apt-get update\r\n$ apt-get install -y clickhouse-server clickhouse-client # \u5b89\u88c5\u65f6\u9700\u8981\u8f93\u5165\u5bc6\u7801\uff0c\u6211\u4eec\u8f93\u5165 zetyun\r\n<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"12_%E5%90%AF%E5%8A%A8_ClickHouse_%E6%9C%8D%E5%8A%A1%E7%AB%AF\"><\/span>1.2 \u542f\u52a8 ClickHouse \u670d\u52a1\u7aef<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code>$ vim \/etc\/clickhouse-server\/config.xml  # \u4fee\u6539\u76d1\u542c\u7aef\u53e3 tcp_port \u4e3a 19000\r\n$ clickhouse start\r\n<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"13_%E8%AF%95%E7%9D%80%E5%90%AF%E5%8A%A8_ClickHouse_%E5%AE%A2%E6%88%B7%E7%AB%AF\"><\/span>1.3 \u8bd5\u7740\u542f\u52a8 ClickHouse \u5ba2\u6237\u7aef<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code>$ clickhouse-client --port 19000 --password 'zetyun'\r\nClickHouse client version 25.2.1.3085 (official build).\r\nConnecting to localhost:19000 as user default.\r\nConnected to ClickHouse server version 25.2.1.\r\n\r\nWarnings:\r\n * Delay accounting is not enabled, OSIOWaitMicroseconds will not be gathered. You can enable it using `echo 1 &gt; \/proc\/sys\/kernel\/task_delayacct` or by using sysctl.\r\n\r\nzetyun-gpu-0001 :) \r\n<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"14_%E5%88%9B%E5%BB%BA_Metric_Table\"><\/span>1.4 \u521b\u5efa Metric Table<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u9000\u51fa\u5ba2\u6237\u7aef\u540e\uff0c\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\u521b\u5efa Metric Table\uff1a<\/p>\n<pre><code>$ clickhouse-client --port 19000 --password 'zetyun' -n &lt; \/usr\/local\/3fs\/misc\/sql\/3fs-monitor.sql\r\n<\/code><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"2_%E7%9B%91%E6%8E%A7%E6%9C%8D%E5%8A%A1_%E2%80%93_Monitor\"><\/span>2. \u76d1\u63a7\u670d\u52a1 &#8211; Monitor<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u8be5\u6b65\u9aa4\u9700\u5728\u5143\u6570\u636e\u8282\u70b9\u6267\u884c\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"21_%E4%BF%AE%E6%94%B9%E9%85%8D%E7%BD%AE\"><\/span>2.1 \u4fee\u6539\u914d\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u9700\u8981\u4fee\u6539\u4e00\u4e0b\u914d\u7f6e\uff0c\u4e3b\u8981\u662f IB \u7f51\u5361\u3001\u5404\u7b49\u7ea7\u65e5\u5fd7\u7684\u8def\u5f84\u3001ClickHouse \u76d1\u542c\u7684\u5730\u5740\uff1a<\/p>\n<pre><code>$ vim \/usr\/local\/3fs\/conf\/monitor_collector_main.toml\r\n[common]\r\ncluster_id = 'zetyun'\r\n\r\n[common.ib_devices]\r\ndevice_filter = [ 'ib7s400p0' ]\r\n\r\n[common.log.handlers]]\r\nfile_path = '\/usr\/local\/3fs\/logs\/monitor_collector_main.log'\r\n\r\n[[common.log.handlers]]\r\nfile_path = '\/usr\/local\/3fs\/logs\/monitor_collector_main-err.log'\r\n\r\n[[common.log.handlers]]\r\nfile_path = '\/usr\/local\/3fs\/logs\/monitor_collector_main-fatal.log'\r\n\r\n[server.base.groups.listener]\r\nfilter_list = [ 'bond1' ]\r\n\r\n[server.monitor_collector.reporter.clickhouse]\r\ndb = '3fs'\r\nhost = '127.0.0.1'\r\npasswd = 'zetyun'\r\nport = '19000'\r\nuser = 'default'\r\n<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"22_%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1\"><\/span>2.2 \u542f\u52a8\u670d\u52a1<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code>$ cp \/usr\/local\/3fs\/misc\/systemd\/monitor_collector_main.service \/usr\/lib\/systemd\/system\r\n$ vim \/usr\/lib\/systemd\/system\/monitor_collector_main.service  # \u9700\u4fee\u6539\u6587\u4ef6\u8def\u5f84\uff0c\u5185\u5bb9\u89c1\u4ee5\u4e0b\r\n$ systemctl start monitor_collector_main\r\n<\/code><\/pre>\n<p>monitor_collector_main.service \u4fee\u6539\u5982\u4e0b:<\/p>\n<pre><code>ExecStart=\/usr\/local\/3fs\/bin\/monitor_collector_main --cfg \/usr\/local\/3fs\/conf\/monitor_collector_main.toml\r\n<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"23_%E6%A3%80%E6%9F%A5%E6%9C%8D%E5%8A%A1%E7%8A%B6%E6%80%81\"><\/span>2.3 \u68c0\u67e5\u670d\u52a1\u72b6\u6001<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u68c0\u67e5\u670d\u52a1\u8fd0\u884c\u72b6\u6001\uff1a<\/p>\n<pre><code>$ systemctl status monitor_collector_main\r\n<\/code><\/pre>\n<p>\u68c0\u67e5\u76d1\u542c\u5730\u5740\u662f\u5426\u7b26\u5408\u9884\u671f\uff1a<\/p>\n<pre><code>$ netstat -antlp | grep LISTEN | grep monitor\r\ntcp        0      0 172.30.12.61:10000      0.0.0.0:*               LISTEN      399127\/monitor_coll \r\n<\/code><\/pre>\n<p>\u68c0\u67e5\u65e5\u5fd7\u662f\u5426\u6709\u9519\u8bef\uff1a<\/p>\n<pre><code>$ cat \/usr\/local\/3fs\/logs\/monitor_collector_main-err.log\r\n<\/code><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"3_%E5%AD%98%E5%82%A8%E6%9C%8D%E5%8A%A1_%E2%80%93_FoundationDB\"><\/span>3. \u5b58\u50a8\u670d\u52a1 &#8211; FoundationDB<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>FoundationDB \u4e3b\u8981\u7528\u4e8e\u5b58\u50a8\u96c6\u7fa4\u914d\u7f6e\u4ee5\u53ca\u6587\u4ef6\u7cfb\u7edf\u7684\u5143\u6570\u636e\uff08\u8fd9\u91cc\u6211\u4eec\u9009\u62e9\u5171\u7528\uff09\uff0c\u8be5\u6b65\u9aa4\u9700\u5728\u5143\u6570\u636e\u8282\u70b9\u6267\u884c\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"31_%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1\"><\/span>3.1 \u542f\u52a8\u670d\u52a1<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code>$ systemctl start foundationdb\r\n$ systemctl status foundationdb\r\n<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"32_%E6%A3%80%E6%9F%A5%E6%9C%8D%E5%8A%A1%E7%8A%B6%E6%80%81\"><\/span>3.2 \u68c0\u67e5\u670d\u52a1\u72b6\u6001<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u96c6\u7fa4\u9ed8\u8ba4\u4f1a\u76d1\u542c\u672c\u5730\u7684 <code>4500<\/code> \u7aef\u53e3\uff1a<\/p>\n<pre><code>$ netstat -antlp | grep LISTEN | grep fdb\r\ntcp        0      0 127.0.0.1:4500          0.0.0.0:*               LISTEN      2336918\/fdbserver\r\n<\/code><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"4_%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86%E5%91%98%E5%B7%A5%E5%85%B7_%E2%80%93_AdminClient\"><\/span>4. \u914d\u7f6e\u7ba1\u7406\u5458\u5de5\u5177 &#8211; AdminClient<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u8be5\u6b65\u9aa4\u9700\u5728\u5143\u6570\u636e\u8282\u70b9\u6267\u884c\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"41_%E6%8B%B7%E8%B4%9D_fdbcluster\"><\/span>4.1 \u62f7\u8d1d fdb.cluster<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code>$ cp \/etc\/foundationdb\/fdb.cluster \/usr\/local\/3fs\/conf\/\r\n<\/code><\/pre>\n<ul>\n<li>\n<p>\u8be5\u6587\u4ef6\u4e3b\u8981\u5b58\u50a8\u7740 FoundationDB \u7684\u96c6\u7fa4\u5730\u5740\uff0c\u7528\u4e8e\u5ba2\u6237\u7aef\u8fde\u63a5\u4f7f\u7528<\/p>\n<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"42_%E4%BF%AE%E6%94%B9%E9%85%8D%E7%BD%AE\"><\/span>4.2 \u4fee\u6539\u914d\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<p>\u4fee\u6539 <code>admin_cli.toml<\/code><\/p>\n<\/li>\n<\/ul>\n<pre><code>$ vim \/usr\/local\/3fs\/conf\/admin_cli.toml\r\ncluster_id = 'zetyun'\r\nlog = 'DBG:normal; normal=file:path=\/usr\/local\/3fs\/logs\/cli.log,async=true,sync_level=ERR'\r\n\r\n[fdb]\r\nclusterFile = '\/usr\/local\/3fs\/conf\/fdb.cluster'\r\n\r\n[ib_devices]\r\ndevice_filter = [ 'ib7s400p0' ]\r\n<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"43_%E8%AF%95%E7%9D%80%E6%89%A7%E8%A1%8C%E4%B8%80%E4%B8%8B\"><\/span>4.3 \u8bd5\u7740\u6267\u884c\u4e00\u4e0b<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code>$ \/usr\/local\/3fs\/bin\/admin_cli -cfg \/usr\/local\/3fs\/conf\/admin_cli.toml help\r\n<\/code><\/pre>\n<p>\u5982\u679c\u80fd\u6210\u529f\u8f93\u51fa Help \u4fe1\u606f\u5c31 OK \u4e86\u3002<\/p>\n<h2><span class=\"ez-toc-section\" id=\"5_%E9%9B%86%E7%BE%A4%E7%AE%A1%E7%90%86%E6%9C%8D%E5%8A%A1_%E2%80%93_Mgmtd\"><\/span>5. \u96c6\u7fa4\u7ba1\u7406\u670d\u52a1 &#8211; Mgmtd<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u8be5\u6b65\u9aa4\u9700\u5728\u5143\u6570\u636e\u8282\u70b9\u6267\u884c\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"51_%E4%BF%AE%E6%94%B9%E9%85%8D%E7%BD%AE\"><\/span>5.1 \u4fee\u6539\u914d\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<p>\u4fee\u6539 <code>mgmtd_main_app.toml<\/code><\/p>\n<\/li>\n<\/ul>\n<pre><code>$ vim \/usr\/local\/3fs\/conf\/mgmtd_main_app.toml\r\nnode_id = 1\r\n<\/code><\/pre>\n<ul>\n<li>\n<p>\u4fee\u6539<code>mgmtd_main_launcher.toml<\/code><\/p>\n<\/li>\n<\/ul>\n<pre><code>$ vim \/usr\/local\/3fs\/conf\/mgmtd_main_launcher.toml\r\ncluster_id = 'zetyun'\r\n\r\n[fdb]\r\nclusterFile = '\/usr\/local\/3fs\/conf\/fdb.cluster'\r\n\r\n[ib_devices]\r\ndevice_filter = [ 'ib7s400p0' ]\r\n<\/code><\/pre>\n<ul>\n<li>\n<p>\u4fee\u6539 <code>mgmtd_main.toml<\/code><\/p>\n<\/li>\n<\/ul>\n<pre><code>$ vim \/usr\/local\/3fs\/conf\/mgmtd_main.toml\r\n[[common.log.handlers]]\r\nfile_path = '\/usr\/local\/3fs\/logs\/mgmtd_main.log'\r\n\r\n[[common.log.handlers]]\r\nfile_path = '\/usr\/local\/3fs\/logs\/mgmtd_main-err.log'\r\n\r\n[[common.log.handlers]]\r\nfile_path = '\/usr\/local\/3fs\/logs\/mgmtd_main-fatal.log'\r\n\r\n[common.monitor.reporters.monitor_collector]\r\nremote_ip = '172.30.12.61:10000'\r\n\r\n[server.base.groups.listener]\r\nfilter_list = [ 'bond1' ]\r\nlisten_port = 8000\r\n\r\n[server.base.groups.listener]\r\nfilter_list = [ 'bond1' ]\r\nlisten_port = 9030\r\n<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"52_%E5%88%9D%E5%A7%8B%E5%8C%96%E9%9B%86%E7%BE%A4\"><\/span>5.2 \u521d\u59cb\u5316\u96c6\u7fa4<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code>$ \/usr\/local\/3fs\/bin\/admin_cli -cfg \/usr\/local\/3fs\/conf\/admin_cli.toml \"init-cluster --mgmtd \/usr\/local\/3fs\/conf\/mgmtd_main.toml 1 1048576 16\"\r\nInit filesystem, root directory layout: chain table ChainTableId(1), chunksize 1048576, stripesize 16\r\n\r\nInit config for MGMTD version 1\r\n<\/code><\/pre>\n<ul>\n<li>\n<p>1 \u4ee3\u8868 chainTable ID, 1048576 \u4ee3\u8868 chunk size, 16 \u4ee3\u8868 file strip size<\/p>\n<\/li>\n<li>\n<p>\u8be5\u6b65\u9aa4\u4f1a\u5c06\u6570\u636e\u5199\u5165\u6570\u636e\u5e93\uff0c\u4f1a\u5f80 FoundationDB \u76d1\u542c\u7684 4500 \u7aef\u53e3\u53d1\u9001\u6570\u636e<\/p>\n<\/li>\n<\/ul>\n<h3><span class=\"ez-toc-section\" id=\"53_%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1\"><\/span>5.3 \u542f\u52a8\u670d\u52a1<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code>$ cp \/usr\/local\/3fs\/misc\/systemd\/mgmtd_main.service \/usr\/lib\/systemd\/system\/\r\n$ vim \/usr\/lib\/systemd\/system\/mgmtd_main.service  # \u9700\u4fee\u6539\u6587\u4ef6\u8def\u5f84\uff0c\u5185\u5bb9\u89c1\u4ee5\u4e0b\r\n$ systemctl start mgmtd_main\r\n<\/code><\/pre>\n<p>mgmtd_main.service \u4fee\u6539\u5185\u5bb9\u5982\u4e0b\uff1a<\/p>\n<pre><code>ExecStart=\/usr\/local\/3fs\/bin\/mgmtd_main --launcher_cfg \/usr\/local\/3fs\/conf\/mgmtd_main_launcher.toml --app-cfg \/usr\/local\/3fs\/conf\/mgmtd_main_app.toml\r\n<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"54_%E6%A3%80%E6%9F%A5%E6%9C%8D%E5%8A%A1%E7%8A%B6%E6%80%81\"><\/span>5.4 \u68c0\u67e5\u670d\u52a1\u72b6\u6001<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u68c0\u67e5\u670d\u52a1\u8fd0\u884c\u72b6\u6001\uff1a<\/p>\n<pre><code>$ systemctl status mgmtd_main\r\n<\/code><\/pre>\n<p>\u68c0\u67e5\u76d1\u542c\u5730\u5740\u662f\u5426\u7b26\u5408\u9884\u671f\uff1a<\/p>\n<pre><code>$ netstat -antlp | grep LISTEN | grep 'mgmtd_main'\r\ntcp        0      0 172.30.12.61:8000       0.0.0.0:*               LISTEN      420329\/mgmtd_main   \r\ntcp        0      0 172.30.12.61:9000       0.0.0.0:*               LISTEN      420329\/mgmtd_main  \r\n<\/code><\/pre>\n<p>\u68c0\u67e5\u65e5\u5fd7\u662f\u5426\u6709\u9519\u8bef\uff1a<\/p>\n<pre><code>$ cat \/usr\/local\/3fs\/logs\/mgmtd_main-err.log\r\n<\/code><\/pre>\n<p>\u67e5\u770b\u8282\u70b9\u5217\u8868\uff1a<\/p>\n<pre><code>$ \/usr\/local\/3fs\/bin\/admin_cli -cfg \/usr\/local\/3fs\/conf\/admin_cli.toml --config.mgmtd_client.mgmtd_server_addresses '[\"RDMA:\/\/172.30.12.61:8000\"]' \"list-nodes\"\r\nId  Type   Status         Hostname        Pid     Tags  LastHeartbeatTime  ConfigVersion  ReleaseVersion\r\n1   MGMTD  PRIMARY_MGMTD  hd03-gpu2-0061  420329  []    N\/A                1(UPTODATE)    250228-dev-1-999999-33da0642\r\n<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"%E5%85%B6%E4%BB%96%EF%BC%9A%E6%B8%85%E7%90%86%E6%9C%8D%E5%8A%A1\"><\/span>\u5176\u4ed6\uff1a\u6e05\u7406\u670d\u52a1<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u5982\u679c mgmtd_main.toml \u6587\u4ef6\u9700\u8981\u4fee\u6539\uff0c\u4f60\u53ef\u4ee5\u505c\u6389 FoundationDB\uff0c\u5220\u9664\u5bf9\u5e94\u7684\u6570\u636e\uff0c\u518d\u6267\u884c\u6b65\u9aa4 5.2\uff1a<\/p>\n<pre><code>$ systemctl stop foundationdb\r\n$ rm -rf \/var\/lib\/foundationdb\/data\/* \/var\/log\/foundationdb\/* \/etc\/foundationdb\/*\r\n$ dpkg -P foundationdb-clients foundationdb-server\r\n$ dpkg -i \/usr\/local\/3fs\/misc\/deps\/foundationdb-clients_7.1.67-1_amd64.deb \/usr\/local\/3fs\/misc\/deps\/foundationdb-server_7.1.67-1_amd64.deb\r\n$ cp \/etc\/foundationdb\/fdb.cluster \/usr\/local\/3fs\/conf\/\r\n$ systemctl status foundationdb\r\n<\/code><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"6_%E5%85%83%E6%95%B0%E6%8D%AE%E6%9C%8D%E5%8A%A1_%E2%80%93_Meta\"><\/span>6. \u5143\u6570\u636e\u670d\u52a1 &#8211; Meta<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u8be5\u6b65\u9aa4\u9700\u5728\u5143\u6570\u636e\u8282\u70b9\u6267\u884c\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"61_%E4%BF%AE%E6%94%B9%E9%85%8D%E7%BD%AE\"><\/span>6.1 \u4fee\u6539\u914d\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<p>meta_main_app.toml<\/p>\n<\/li>\n<\/ul>\n<pre><code>$ vim \/usr\/local\/3fs\/conf\/meta_main_app.toml\r\nnode_id = 100\r\n<\/code><\/pre>\n<ul>\n<li>\n<p>meta_main_launcher.toml<\/p>\n<\/li>\n<\/ul>\n<pre><code>$ vim \/usr\/local\/3fs\/conf\/meta_main_launcher.toml\r\ncluster_id = 'zetyun'\r\n\r\n[ib_devices]\r\ndevice_filter = [ 'ib7s400p0' ]\r\n\r\n[mgmtd_client]\r\nmgmtd_server_addresses = [ 'RDMA:\/\/172.30.12.61:8000' ]\r\n<\/code><\/pre>\n<ul>\n<li>\n<p>meta_main.toml<\/p>\n<\/li>\n<\/ul>\n<pre><code>$ vim \/usr\/local\/3fs\/conf\/meta_main.toml\r\n[[common.log.handlers]]\r\nfile_path = '\/usr\/local\/3fs\/logs\/hf3fs_meta_main.log'\r\n\r\n[[common.log.handlers]]\r\nfile_path = '\/usr\/local\/3fs\/logs\/hf3fs_meta_main-err.log'\r\n\r\n[[common.log.handlers]]\r\nfile_path = '\/usr\/local\/3fs\/logs\/hf3fs_meta_main-fatal.log'\r\n\r\n[[common.log.handlers]]\r\nfile_path = '\/usr\/local\/3fs\/logs\/hf3fs_meta_main-event.log'\r\n\r\n[common.monitor.reporters.monitor_collector]\r\nremote_ip = '172.30.12.61:10000'\r\n\r\n[server.mgmtd_client]\r\nmgmtd_server_addresses = [ 'RDMA:\/\/172.30.12.61:8000' ]\r\n\r\n[server.base.groups.listener]\r\nfilter_list = [ 'bond1' ]\r\nlisten_port = 8001\r\n\r\n[server.base.groups.listener]\r\nfilter_list = [ 'bond1' ]\r\nlisten_port = 9001\r\n\r\n[server.fdb]\r\nclusterFile = '\/usr\/local\/3fs\/conf\/fdb.cluster'\r\n<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"62_%E6%9B%B4%E6%96%B0%E9%85%8D%E7%BD%AE\"><\/span>6.2 \u66f4\u65b0\u914d\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u66f4\u65b0\u914d\u7f6e\u81f3\u7ba1\u7406\u670d\u52a1\uff1a<\/p>\n<pre><code>$ \/usr\/local\/3fs\/bin\/admin_cli -cfg \/usr\/local\/3fs\/conf\/admin_cli.toml --config.mgmtd_client.mgmtd_server_addresses '[\"RDMA:\/\/172.30.12.61:8000\"]' \"set-config --type META --file \/usr\/local\/3fs\/conf\/meta_main.toml\"\r\nSucceed\r\nConfigVersion  1\r\n<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"63_%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1\"><\/span>6.3 \u542f\u52a8\u670d\u52a1<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code>$ cp \/usr\/local\/3fs\/misc\/systemd\/meta_main.service \/usr\/lib\/systemd\/system  \r\n$ vim \/usr\/lib\/systemd\/system\/meta_main.service   # \u9700\u4fee\u6539\u6587\u4ef6\u8def\u5f84\uff0c\u5185\u5bb9\u89c1\u4ee5\u4e0b\r\n$ systemctl start meta_main\r\n<\/code><\/pre>\n<p>meta_main.service \u4fee\u6539\u5982\u4e0b\uff1a<\/p>\n<pre><code>ExecStart=\/usr\/local\/3fs\/bin\/meta_main --launcher_cfg \/usr\/local\/3fs\/conf\/meta_main_launcher.toml --app-cfg \/usr\/local\/3fs\/conf\/meta_main_app.toml\r\n<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"64_%E6%A3%80%E6%9F%A5%E6%9C%8D%E5%8A%A1%E7%8A%B6%E6%80%81\"><\/span>6.4 \u68c0\u67e5\u670d\u52a1\u72b6\u6001<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u68c0\u67e5\u670d\u52a1\u8fd0\u884c\u72b6\u6001\uff1a<\/p>\n<pre><code>$ systemctl status meta_main\r\n<\/code><\/pre>\n<p>\u68c0\u67e5\u76d1\u542c\u5730\u5740\u662f\u5426\u7b26\u5408\u9884\u671f\uff1a<\/p>\n<pre><code>$ netstat -antlp | grep LISTEN | grep meta_main \r\ntcp        0      0 172.30.12.61:8001       0.0.0.0:*               LISTEN      431374\/meta_main    \r\ntcp        0      0 172.30.12.61:9001       0.0.0.0:*               LISTEN      431374\/meta_main  \r\n<\/code><\/pre>\n<p>\u68c0\u67e5\u65e5\u5fd7\u662f\u5426\u6709\u9519\u8bef\uff1a<\/p>\n<pre><code>$ cat \/usr\/local\/3fs\/logs\/hf3fs_meta_main\r\n<\/code><\/pre>\n<p>\u67e5\u770b\u8282\u70b9\u5217\u8868\uff1a<\/p>\n<pre><code>$ \/usr\/local\/3fs\/bin\/admin_cli -cfg \/usr\/local\/3fs\/conf\/admin_cli.toml --config.mgmtd_client.mgmtd_server_addresses '[\"RDMA:\/\/172.30.12.61:8000\"]' \"list-nodes\"\r\nId   Type   Status               Hostname        Pid     Tags  LastHeartbeatTime    ConfigVersion  ReleaseVersion\r\n1    MGMTD  PRIMARY_MGMTD        hd03-gpu2-0061  420329  []    N\/A                  1(UPTODATE)    250228-dev-1-999999-33da0642\r\n100  META   HEARTBEAT_CONNECTED  hd03-gpu2-0061  431374  []    2025-03-11 11:51:12  1(UPTODATE)    250228-dev-1-999999-33da0642\r\n<\/code><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"7_%E6%95%B0%E6%8D%AE%E6%9C%8D%E5%8A%A1_%E2%80%93_Storage\"><\/span>7. \u6570\u636e\u670d\u52a1 &#8211; Storage<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u4ee5\u4e0b\u6b65\u9aa4\u5728<strong>\u6570\u636e\u8282\u70b9<\/strong>\u6267\u884c\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"71_%E4%BF%AE%E6%94%B9%E7%B3%BB%E7%BB%9F%E5%8F%82%E6%95%B0\"><\/span>7.1 \u4fee\u6539\u7cfb\u7edf\u53c2\u6570<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u4fee\u6539 AIO \u6700\u5927\u8bf7\u6c42\u6570\uff1a<\/p>\n<pre><code>$ sysctl -w fs.aio-max-nr=67108864\r\n$ sysctl -n fs.aio-max-nr  # \u67e5\u770b\u914d\u7f6e\r\n<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"72_%E4%BF%AE%E6%94%B9%E9%85%8D%E7%BD%AE\"><\/span>7.2 \u4fee\u6539\u914d\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<p>storage_main_launcher.toml<\/p>\n<\/li>\n<\/ul>\n<pre><code>$ vim \/usr\/local\/3fs\/conf\/storage_main_launcher.toml\r\ncluster_id = 'zetyun'\r\n\r\n[ib_devices]\r\ndevice_filter = [ 'ib7s400p0' ]\r\n\r\n[mgmtd_client]\r\nmgmtd_server_addresses = [ 'RDMA:\/\/172.30.12.61:8000' ]\r\n<\/code><\/pre>\n<ul>\n<li>\n<p>storage_main.toml<\/p>\n<\/li>\n<\/ul>\n<pre><code>$ vim \/usr\/local\/3fs\/conf\/storage_main.toml\r\n[[common.log.handlers]]\r\nfile_path = '\/usr\/local\/3fs\/logs\/storage_main.log'\r\n\r\n[[common.log.handlers]]\r\nfile_path = '\/usr\/local\/3fs\/logs\/storage_main-err.log'\r\n\r\n[[common.log.handlers]]\r\nfile_path = '\/usr\/local\/3fs\/logs\/storage_main-fatal.log'\r\n\r\n[common.monitor.reporters.monitor_collector]\r\nremote_ip = '172.30.12.61:10000'\r\n\r\n[server.base.groups.listener]\r\nfilter_list = [ 'bond1' ]\r\nlisten_port = 8000\r\n\r\n[server.base.groups.listener]\r\nfilter_list = [ 'bond1' ]\r\nlisten_port = 9000\r\n\r\n[server.mgmtd]\r\nmgmtd_server_addresses = [ 'RDMA:\/\/172.30.12.61:8000' ]\r\n\r\n[server.targets]\r\ntarget_paths = [ '\/3fs\/storage\/data0', '\/3fs\/storage\/data1', '\/3fs\/storage\/data2' ]\r\n<\/code><\/pre>\n<ul>\n<li>\n<p>storage_main_app.toml<\/p>\n<\/li>\n<\/ul>\n<pre><code>$ vim \/usr\/local\/3fs\/conf\/storage_main_app.toml\r\nnode_id = 10001  # 6 \u53f0\u673a\u5668\uff0c\u914d\u7f6e\u4e3a 10001~10006\r\n<\/code><\/pre>\n<ul>\n<li>\n<p>admin_cli.toml<\/p>\n<\/li>\n<\/ul>\n<pre><code>$ vim \/usr\/local\/3fs\/conf\/admin_cli.toml\r\ncluster_id = 'zetyun'\r\nlog = 'DBG:normal; normal=file:path=\/usr\/local\/3fs\/logs\/cli.log,async=true,sync_level=ERR'\r\n\r\n[ib_devices]\r\ndevice_filter = [ 'ib7s400p0' ]\r\n<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"73_%E6%9B%B4%E6%96%B0%E9%85%8D%E7%BD%AE\"><\/span>7.3 \u66f4\u65b0\u914d\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code>$ \/usr\/local\/3fs\/bin\/admin_cli -cfg \/usr\/local\/3fs\/conf\/admin_cli.toml --config.mgmtd_client.mgmtd_server_addresses '[\"RDMA:\/\/172.30.12.61:8000\"]' \"set-config --type STORAGE --file \/usr\/local\/3fs\/conf\/storage_main.toml\"\r\nSucceed\r\nConfigVersion  1\r\n<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"74_%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1\"><\/span>7.4 \u542f\u52a8\u670d\u52a1<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code>$ cp \/usr\/local\/3fs\/misc\/systemd\/storage_main.service \/usr\/lib\/systemd\/system  \r\n$ vim \/usr\/lib\/systemd\/system\/storage_main.service  # \u4fee\u6539\u4e8c\u8fdb\u5236\u548c\u914d\u7f6e\u6587\u4ef6\u7684\u8def\u5f84\r\n$ systemctl start storage_main\r\n<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"75_%E6%A3%80%E6%9F%A5%E6%9C%8D%E5%8A%A1%E7%8A%B6%E6%80%81\"><\/span>7.5 \u68c0\u67e5\u670d\u52a1\u72b6\u6001<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u68c0\u67e5\u670d\u52a1\u8fd0\u884c\u72b6\u6001\uff1a<\/p>\n<pre><code>$ systemctl status storage_main\r\n<\/code><\/pre>\n<p>\u68c0\u67e5\u76d1\u542c\u5730\u5740\u662f\u5426\u7b26\u5408\u9884\u671f\uff1a<\/p>\n<pre><code>$ netstat -antlp | grep LISTEN | grep -E 'storage'\r\ntcp        0      0 172.30.12.48:19000      0.0.0.0:*               LISTEN      3379918\/storage_mai \r\ntcp        0      0 172.30.12.48:8000       0.0.0.0:*               LISTEN      3379918\/storage_mai\r\n<\/code><\/pre>\n<p>\u68c0\u67e5\u65e5\u5fd7\u662f\u5426\u6709\u9519\u8bef\uff1a<\/p>\n<pre><code>$ cat \/usr\/local\/3fs\/logs\/storage_main-err.log \r\n<\/code><\/pre>\n<p>\u67e5\u770b\u8282\u70b9\u5217\u8868\uff1a<\/p>\n<pre><code>$ \/usr\/local\/3fs\/bin\/admin_cli -cfg \/usr\/local\/3fs\/conf\/admin_cli.toml --config.mgmtd_client.mgmtd_server_addresses '[\"RDMA:\/\/172.30.12.61:8000\"]' \"list-nodes\"\r\n1      MGMTD    PRIMARY_MGMTD        hd03-gpu2-0061  50900    []    N\/A                  1(UPTODATE)    250228-dev-1-999999-33da0642\r\n100    META     HEARTBEAT_CONNECTED  hd03-gpu2-0061  51569    []    2025-03-11 19:26:09  1(UPTODATE)    250228-dev-1-999999-33da0642\r\n10001  STORAGE  HEARTBEAT_CONNECTED  hd03-gpu2-0046  3382653  []    2025-03-11 19:26:16  6(UPTODATE)    250228-dev-1-999999-33da0642\r\n10002  STORAGE  HEARTBEAT_CONNECTED  hd03-gpu2-0047  3630232  []    2025-03-11 19:26:16  6(UPTODATE)    250228-dev-1-999999-33da0642\r\n10003  STORAGE  HEARTBEAT_CONNECTED  hd03-gpu2-0048  3379918  []    2025-03-11 19:26:16  6(UPTODATE)    250228-dev-1-999999-33da0642\r\n10004  STORAGE  HEARTBEAT_CONNECTED  hd03-gpu2-0049  3385727  []    2025-03-11 19:26:16  6(UPTODATE)    250228-dev-1-999999-33da0642\r\n10005  STORAGE  HEARTBEAT_CONNECTED  hd03-gpu2-0050  3631938  []    2025-03-11 19:26:16  6(UPTODATE)    250228-dev-1-999999-33da0642\r\n10006  STORAGE  HEARTBEAT_CONNECTED  hd03-gpu2-0060  253473   []    2025-03-11 19:26:14  6(UPTODATE)    250228-dev-1-999999-33da0642\r\n<\/code><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"8_%E9%85%8D%E7%BD%AE_3FS\"><\/span>8. \u914d\u7f6e 3FS<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u8be5\u6b65\u64cd\u4f5c\u9700\u8981\u56de\u5230\u5143\u6570\u636e\u8282\u70b9\u64cd\u4f5c\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"81_%E5%88%9B%E5%BB%BA%E7%AE%A1%E7%90%86%E5%91%98\"><\/span>8.1 \u521b\u5efa\u7ba1\u7406\u5458<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code>$ \/usr\/local\/3fs\/bin\/admin_cli -cfg \/usr\/local\/3fs\/conf\/admin_cli.toml --config.mgmtd_client.mgmtd_server_addresses '[\"RDMA:\/\/172.30.12.61:8000\"]' \"user-add --root --admin 0 root\"\r\nUid                0\r\nName               root\r\nToken              AABCB\/x58QAyLhOJ2wCGqDu4(Expired at N\/A)\r\nIsRootUser         true\r\nIsAdmin            true\r\nGid                0\r\nSupplementaryGids  \r\n<\/code><\/pre>\n<p>\u7ec8\u7aef\u4f1a\u663e\u793a\u521b\u5efa\u597d\u7684 token\uff0c\u4f60\u9700\u8981\u5c06 token \u4fdd\u5b58\u5230 \/usr\/local\/3fs\/conf\/token.txt\uff1a<\/p>\n<pre><code>$ echo AABCB\/x58QAyLhOJ2wCGqDu4 &gt; \/usr\/local\/3fs\/conf\/token.txt\r\n<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"82_%E5%88%9B%E5%BB%BA_chian_table\"><\/span>8.2 \u521b\u5efa chian table<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u5148\u5b89\u88c5\u4f9d\u8d56\uff1a<\/p>\n<pre><code>$ apt install -y python3-pip\r\n$ pip3 install -r \/usr\/local\/3fs\/misc\/data_placement\/requirements.txt -i https:\/\/pypi.tuna.tsinghua.edu.cn\/simple \r\n<\/code><\/pre>\n<p>\u6267\u884c data_placement \u547d\u4ee4\uff0c\u9700\u8981\u4fee\u6539 num_nodes \u53c2\u6570\u4e3a\u5b9e\u9645 storage \u7684\u4e2a\u6570\uff1a<\/p>\n<pre><code>$ cd \/usr\/local\/3fs\r\n$ python3 \/usr\/local\/3fs\/misc\/data_placement\/src\/model\/data_placement.py -ql -relax -type CR --num_nodes 5 --replication_factor 3 --min_targets_per_disk 6\r\n...\r\n2025-03-11 19:38:20.416 | SUCCESS  | __main__:run:148 - saved solution to: output\/DataPlacementModel-v_5-b_10-r_6-k_3-\u03bb_2-lb_1-ub_1\r\n<\/code><\/pre>\n<p>\u6267\u884c\u4ea7\u751f chainTable\uff0c\u9700\u8981\u4fee\u6539 node_id_begin\u3001node_id_end\u3001num_disks_per_node\u3001incidence_matrix_path \u7b49\u53c2\u6570\uff0cincidence_matrix_path \u4e3a\u4e0a\u4e00\u6b65\u751f\u6210\u7684\u6587\u4ef6\uff1a<\/p>\n<pre><code>$ python3 \/usr\/local\/3fs\/misc\/data_placement\/src\/setup\/gen_chain_table.py \r\n   --chain_table_type CR --node_id_begin 10001 --node_id_end 10005 \r\n   --num_disks_per_node 3 --num_targets_per_disk 6 \r\n   --target_id_prefix 1 --chain_id_prefix 9 \r\n   --incidence_matrix_path output\/DataPlacementModel-v_3-b_6-r_6-k_3-\u03bb_3-lb_3-ub_3\/incidence_matrix.pickle\r\n<\/code><\/pre>\n<p>\u68c0\u67e5 output \u6587\u4ef6\uff1a<\/p>\n<pre><code>$ ls -ls output\r\n 4 drwxr-xr-x 2 root root  4096 Mar 11 19:38 DataPlacementModel-v_5-b_10-r_6-k_3-\u03bb_2-lb_1-ub_1\r\n12 -rw-r--r-- 1 root root  8714 Mar 11 19:38 appsi_highs.log\r\n12 -rw-r--r-- 1 root root 10350 Mar 11 19:39 create_target_cmd.txt\r\n 4 -rw-r--r-- 1 root root   308 Mar 11 19:39 generated_chain_table.csv\r\n 4 -rw-r--r-- 1 root root  1505 Mar 11 19:39 generated_chains.csv\r\n12 -rw-r--r-- 1 root root  9990 Mar 11 19:39 remove_target_cmd.txt\r\n<\/code><\/pre>\n<p>\u521b\u5efa storage target\uff1a<\/p>\n<pre><code>$ \/usr\/local\/3fs\/bin\/admin_cli --cfg \/usr\/local\/3fs\/conf\/admin_cli.toml --config.mgmtd_client.mgmtd_server_addresses '[\"RDMA:\/\/172.30.12.61:8000\"]' --config.user_info.token $(&lt;\"\/usr\/local\/3fs\/conf\/token.txt\") &lt; output\/create_target_cmd.txt\r\n...\r\nCreate target 101000100306 on disk 2 of 10001 succeeded\r\nCreate target 101000300306 on disk 2 of 10003 succeeded\r\nCreate target 101000500306 on disk 2 of 10005 succeeded\r\n<\/code><\/pre>\n<p>\u4e0a\u4f20 chains \u548c chain table \u5230 mgmtd\uff1a<\/p>\n<pre><code>$ \/usr\/local\/3fs\/bin\/admin_cli --cfg \/usr\/local\/3fs\/conf\/admin_cli.toml --config.mgmtd_client.mgmtd_server_addresses '[\"RDMA:\/\/172.30.12.61:8000\"]' --config.user_info.token $(&lt;\"\/usr\/local\/3fs\/conf\/token.txt\") \"upload-chains output\/generated_chains.csv\"\r\nUpload 30 chains succeeded\r\n\r\n$ \/usr\/local\/3fs\/bin\/admin_cli --cfg \/usr\/local\/3fs\/conf\/admin_cli.toml --config.mgmtd_client.mgmtd_server_addresses '[\"RDMA:\/\/172.30.12.61:8000\"]' --config.user_info.token $(&lt;\"\/usr\/local\/3fs\/conf\/token.txt\") \"upload-chain-table --desc zetyun 1 output\/generated_chain_table.csv\"\r\nUpload ChainTableId(1) of ChainTableVersion(1) succeeded\r\n<\/code><\/pre>\n<p>\u68c0\u67e5\u662f\u5426\u4e0a\u4f20\u6210\u529f\uff0c\u9700\u8981\u6267\u884c 2 \u6761\u547d\u4ee4\uff1a<\/p>\n<pre><code>$ \/usr\/local\/3fs\/bin\/admin_cli -cfg \/usr\/local\/3fs\/conf\/admin_cli.toml --config.mgmtd_client.mgmtd_server_addresses '[\"RDMA:\/\/172.30.12.61:8000\"]' \"list-chains\"\r\n...\r\n900300008  1             1             SERVING  []              101000100305(SERVING-UPTODATE)  101000300304(SERVING-UPTODATE)  101000400305(SERVING-UPTODATE)\r\n900300009  1             1             SERVING  []              101000300305(SERVING-UPTODATE)  101000400306(SERVING-UPTODATE)  101000500305(SERVING-UPTODATE)\r\n900300010  1             1             SERVING  []              101000100306(SERVING-UPTODATE)  101000300306(SERVING-UPTODATE)  101000500306(SERVING-UPTODATE)\r\n\r\n$ \/usr\/local\/3fs\/bin\/admin_cli -cfg \/usr\/local\/3fs\/conf\/admin_cli.toml --config.mgmtd_client.mgmtd_server_addresses '[\"RDMA:\/\/172.30.12.61:8000\"]' \"list-chain-tables\"\r\nChainTableId  ChainTableVersion  ChainCount  ReplicaCount  Desc\r\n1             1                  30          3             zetyun\r\n<\/code><\/pre>\n<h2><span class=\"ez-toc-section\" id=\"9_%E5%AE%A2%E6%88%B7%E7%AB%AF_%E2%80%93_Fuse_Client\"><\/span>9. \u5ba2\u6237\u7aef &#8211; Fuse Client<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u4ee5\u4e0b\u547d\u4ee4\u9700\u8981\u5728\u5ba2\u6237\u7aef\u8282\u70b9\u6267\u884c\u3002<\/p>\n<h3><span class=\"ez-toc-section\" id=\"91_%E4%BF%AE%E6%94%B9%E9%85%8D%E7%BD%AE\"><\/span>9.1 \u4fee\u6539\u914d\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<ul>\n<li>\n<p>\u4fdd\u5b58 token\uff08\u67e5\u770b\u6b65\u9aa4 8.1 \u4e2d\u751f\u6210\u7684\uff09<\/p>\n<\/li>\n<\/ul>\n<pre><code>$ echo AABCB\/x58QAyLhOJ2wCGqDu4 &gt; \/usr\/local\/3fs\/conf\/token.txt\r\n<\/code><\/pre>\n<ul>\n<li>\n<p>hf3fs_fuse_main_launcher.toml<\/p>\n<\/li>\n<\/ul>\n<pre><code>$ vim \/usr\/local\/3fs\/conf\/hf3fs_fuse_main_launcher.toml\r\ncluster_id = 'zetyun'\r\nmountpoint = '\/mnt\/3fs'\r\ntoken_file = '\/usr\/local\/3fs\/conf\/token.txt'\r\n\r\n[ib_devices]\r\ndevice_filter = [ 'ib7s400p0' ]\r\n\r\n[mgmtd_client]\r\nmgmtd_server_addresses = [ 'RDMA:\/\/172.30.12.61:8000' ]\r\n<\/code><\/pre>\n<ul>\n<li>\n<p>hf3fs_fuse_main.toml<\/p>\n<\/li>\n<\/ul>\n<pre><code>$ vim \/usr\/local\/3fs\/conf\/hf3fs_fuse_main.toml\r\n[[common.log.handlers]]\r\nfile_path = '\/usr\/local\/3fs\/logs\/hf3fs_fuse_main.log'\r\n\r\n[[common.log.handlers]]\r\nfile_path = '\/usr\/local\/3fs\/logs\/hf3fs_fuse_main-err.log'\r\n\r\n[[common.log.handlers]]\r\nfile_path = '\/usr\/local\/3fs\/logs\/hf3fs_fuse_main-fatal.log'\r\n\r\n[mgmtd]\r\nmgmtd_server_addresses = [ 'RDMA:\/\/172.30.12.61:8000' ]\r\n\r\n[common.monitor.reporters.monitor_collector]\r\nremote_ip = '172.30.12.61:10000'\r\n<\/code><\/pre>\n<ul>\n<li>\n<p>admin_cli<\/p>\n<\/li>\n<\/ul>\n<pre><code>$ vim \/usr\/local\/3fs\/conf\/admin_cli.toml\r\ncluster_id = 'zetyun'\r\nlog = 'DBG:normal; normal=file:path=\/usr\/local\/3fs\/logs\/cli.log,async=true,sync_level=ERR'\r\n\r\n[ib_devices]\r\ndevice_filter = [ 'ib7s400p0' ]\r\n<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"92_%E6%9B%B4%E6%96%B0%E9%85%8D%E7%BD%AE\"><\/span>9.2 \u66f4\u65b0\u914d\u7f6e<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code>$ \/usr\/local\/3fs\/bin\/admin_cli -cfg \/usr\/local\/3fs\/conf\/admin_cli.toml --config.mgmtd_client.mgmtd_server_addresses '[\"RDMA:\/\/172.30.12.61:8000\"]' \"set-config --type FUSE --file \/usr\/local\/3fs\/conf\/hf3fs_fuse_main.toml\"\r\n<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"93_%E6%8C%82%E8%BD%BD_Fuse\"><\/span>9.3 \u6302\u8f7d Fuse<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<pre><code>$ cp \/usr\/local\/3fs\/misc\/systemd\/hf3fs_fuse_main.service \/usr\/lib\/systemd\/system  \r\n$ vim \/usr\/lib\/systemd\/system\/hf3fs_fuse_main.service  # \u9700\u4fee\u6539\u6587\u4ef6\u8def\u5f84\uff0c\u5185\u5bb9\u89c1\u4ee5\u4e0b\r\n$ systemctl start hf3fs_fuse_main\r\n<\/code><\/pre>\n<p>hf3fs_fuse_main.service \u4fee\u6539\u5982\u4e0b\uff1a<\/p>\n<pre><code>ExecStart=\/usr\/local\/3fs\/bin\/hf3fs_fuse_main --launcher_cfg \/usr\/local\/3fs\/conf\/hf3fs_fuse_main_launcher.toml\r\n<\/code><\/pre>\n<h3><span class=\"ez-toc-section\" id=\"94_%E6%A3%80%E6%9F%A5%E6%9C%8D%E5%8A%A1%E7%8A%B6%E6%80%81\"><\/span>9.4 \u68c0\u67e5\u670d\u52a1\u72b6\u6001<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>\u68c0\u67e5\u670d\u52a1\u8fd0\u884c\u72b6\u6001\uff1a<\/p>\n<pre><code>$ systemctl status hf3fs_fuse_main\r\n<\/code><\/pre>\n<p>\u68c0\u67e5\u65e5\u5fd7\u662f\u5426\u6709\u9519\u8bef\uff1a<\/p>\n<pre><code>$ cat \/usr\/local\/3fs\/logs\/hf3fs_fuse_main-err.log\r\n<\/code><\/pre>\n<p>\u68c0\u67e5\u6302\u8f7d\u70b9\u662f\u5426\u5b58\u5728\uff1a<\/p>\n<pre><code>$ mount | grep zetyun\r\n<\/code><\/pre>\n<p>\u5c1d\u8bd5\u6267\u884c\u4e00\u4e9b\u64cd\u4f5c\uff1a<\/p>\n<pre><code>$ cd \/mnt\/3fs\r\n$ touch f1 f2 f3\r\n$ ls -ls\r\n$ seq 1 1000000 &gt; f1\r\n$ cat f1\r\n<\/code><\/pre>\n<p>\u5982\u679c\u64cd\u4f5c\u4e00\u5207\u6b63\u5e38\uff0c\u4ee3\u8868\u96c6\u7fa4\u5df2\u90e8\u7f72\u6210\u529f \ud83d\ude42<\/p>\n<p>\u672c\u671f\u6559\u7a0b\u5230\u6b64\u7ed3\u675f\u3002<\/p>\n<p><strong>|<\/strong>\u00a0 <strong>\u6211\u4eec\u662f\u8c01<\/strong><\/p>\n<p>\u63d0\u4f9b\u672c\u6b21\u5b9e\u64cd\u6559\u5b66\u7684\u4e3a\u4e5d\u7ae0\u4e91\u6781\u7814\u53d1\u4eba\u5458\u3002<\/p>\n<p>\u4e5d\u7ae0\u4e91\u6781\uff0c\u5168\u79f0\u5317\u4eac\u4e5d\u7ae0\u4e91\u6781\u79d1\u6280\u6709\u9650\u516c\u53f8\uff0c2013\u5e74\u6210\u7acb\uff0c\u81f4\u529b\u4e8e\u4eba\u5de5\u667a\u80fd\u57fa\u7840\u8f6f\u4ef6\u7684\u89c4\u6a21\u5316\u5e94\u7528\uff0c\u878d\u5408\u4e86\u4e16\u754c\u524d\u6cbf\u7684\u4eba\u5de5\u667a\u80fd\u6280\u672f\uff0c\u4ee5\u81ea\u4e3b\u521b\u65b0\u7684\u201c\u7b97\u529b\u5305\u201d\u4ea7\u54c1\u548c\u667a\u7b97\u64cd\u4f5c\u7cfb\u7edf\u4e3a\u8f7d\u4f53\uff0c\u4e3a\u5e7f\u5927\u7528\u6237\u63d0\u4f9b\u201c\u7b97\u529b+\u7b97\u6cd5\u201d\u4e00\u4f53\u5316AI\u670d\u52a1\u3002<\/p>\n<p>\u957f\u6309\u4e8c\u7ef4\u7801\uff0c\u9886\u53d6\u514d\u8d39\u7b97\u529b\u5305\uff01<\/p>\n<p><\/p>\n<p><a href=\"https:\/\/17aitech.com\/wp-content\/uploads\/2025\/03\/frc-71fed3272d8c58c56a27c6d0a7bff0de.png\" data-fancybox=\"images\" data-fancybox=\"gallery\"><img decoding=\"async\" src=\"https:\/\/17aitech.com\/wp-content\/uploads\/2025\/03\/frc-71fed3272d8c58c56a27c6d0a7bff0de.png\"><\/a><\/p>\n<p><\/p>\n<p>\u63a5\u4e0b\u6765\u6211\u4eec\u4f1a\u5f00\u8f9f\u4e13\u680f\uff0c\u7ee7\u7eed\u5728\u672c\u516c\u53f8\u6df1\u8015\u9886\u57df\u53ca\u65b9\u5411\u505a\u6301\u7eed\u5206\u4eab\uff0c\u6b22\u8fce\u5927\u5bb6\u7559\u8a00\u63a2\u8ba8\uff01<\/p>\n<h2><span class=\"ez-toc-section\" id=\"_%E6%96%87%E6%9C%AB%E5%BD%A9%E8%9B%8B\"><\/span>| \u00a0\u6587\u672b\u5f69\u86cb<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u6700\u540e\uff0c\u4e3a\u5927\u5bb6\u5448\u73b0\u53e6\u4e00\u6b3e\u901a\u7528\u6027\u66f4\u9ad8\u3001\u6210\u672c\u66f4\u4f4e\u7684\u5b58\u50a8\u7cfb\u7edf\u2014\u2014 DataCanvas DingoFS\u5206\u5e03\u5f0f\u5b58\u50a8\u7cfb\u7edf\uff0c\u8be5\u7cfb\u7edf\u7531\u5317\u4eac\u4e5d\u7ae0\u4e91\u6781\u79d1\u6280\u6709\u9650\u516c\u53f8\u5f00\u53d1\uff0c\u4e8e2024\u5e7411\u670820\u65e5\u9996\u6b21\u53d1\u8868\uff0c\u5e76\u4e8e2025\u5e741\u670814\u65e5\u767b\u8bb0\u3002DingoFS \u56e0\u5176\u9ad8\u6548\u7684\u6570\u636e\u5b58\u50a8\u548c\u7ba1\u7406\u3001\u652f\u6301\u5927\u89c4\u6a21\u6570\u636e\u7684\u5206\u5e03\u5f0f\u5b58\u50a8\u3001\u9ad8\u53ef\u7528\u6027\u548c\u53ef\u6269\u5c55\u6027\u5728\u4e1a\u754c\u72ec\u6811\u4e00\u5e1c\uff0c\u66f4\u52a0\u9002\u7528\u4e8e\u9700\u8981\u5904\u7406\u5927\u91cf\u6570\u636e\u548c\u8981\u6c42\u9ad8\u53ef\u9760\u6027\u7684\u5e94\u7528\u573a\u666f\u3002DingoFS \u5373\u5c06\u63a8\u51fa\u7684\u65b0\u7248\u5c06\u5177\u5907\u66f4\u4f73\u7684\u5143\u6570\u636e\u6027\u80fd\u3002<\/p>\n<p>DingoFS \u6838\u5fc3\u7279\u6027\u5982\u4e0b\uff1a<\/p>\n<blockquote>\n<blockquote>\n<p>POSIX\u517c\u5bb9\u6027<\/p>\n<p>\u63d0\u4f9b\u4e0e\u672c\u5730\u6587\u4ef6\u7cfb\u7edf\u4e00\u81f4\u7684\u64cd\u4f5c\u4f53\u9a8c\uff0c\u5b9e\u73b0\u65e0\u7f1d\u7cfb\u7edf\u96c6\u6210<\/p>\n<p>AI\u539f\u751f\u67b6\u6784<\/p>\n<p>\u6df1\u5ea6\u4f18\u5316\u5927\u8bed\u8a00\u6a21\u578b\u5de5\u4f5c\u6d41\uff0c\u9ad8\u6548\u7ba1\u7406\u6d77\u91cf\u8bad\u7ec3\u6570\u636e\u96c6\u4e0e\u68c0\u67e5\u70b9\u5de5\u4f5c\u8d1f\u8f7d<\/p>\n<p>S3\u534f\u8bae\u517c\u5bb9<\/p>\n<p>\u652f\u6301\u6807\u51c6S3\u63a5\u53e3\u534f\u8bae\uff0c\u5b9e\u73b0\u5bf9\u6587\u4ef6\u7cfb\u7edf\u547d\u540d\u7a7a\u95f4\u7684\u4fbf\u6377\u8bbf\u95ee<\/p>\n<p>\u5168\u5206\u5e03\u5f0f\u67b6\u6784<\/p>\n<p>\u5143\u6570\u636e\u670d\u52a1(MDS)\u3001\u6570\u636e\u5b58\u50a8\u5c42\u3001\u7f13\u5b58\u7cfb\u7edf\u53ca\u5ba2\u6237\u7aef\u7ec4\u4ef6\u5747\u652f\u6301\u7ebf\u6027\u6269\u5c55<\/p>\n<p>\u5353\u8d8a\u6027\u80fd\u8868\u73b0<\/p>\n<p>\u517c\u5177\u672c\u5730SSD\u7ea7\u4f4e\u5ef6\u8fdf\u54cd\u5e94\u4e0e\u5bf9\u8c61\u5b58\u50a8\u7ea7\u5f39\u6027\u541e\u5410\u80fd\u529b<\/p>\n<p>\u667a\u80fd\u7f13\u5b58\u52a0\u901f\u4f53\u7cfb<\/p>\n<p>\u6784\u5efa\u5185\u5b58\/\u672c\u5730SSD\/\u5206\u5e03\u5f0f\u96c6\u7fa4\u4e09\u7ea7\u7f13\u5b58\u62d3\u6251\uff0c\u4e3aAI\u573a\u666f\u63d0\u4f9b\u9ad8\u541e\u5410\u3001\u4f4e\u65f6\u5ef6\u7684\u667a\u80fdI\/0\u52a0\u901f<\/p>\n<\/blockquote>\n<\/blockquote>\n<h2><span class=\"ez-toc-section\" id=\"_Alaya_NeW%E7%AE%97%E5%8A%9B%E4%BA%91%EF%BC%9A%E8%AE%A9DeepSeek%E9%83%A8%E7%BD%B2%E6%9B%B4%E7%AE%80%E5%8D%95%EF%BC%81\"><\/span>| \u00a0Alaya NeW\u7b97\u529b\u4e91\uff1a\u8ba9DeepSeek\u90e8\u7f72\u66f4\u7b80\u5355\uff01<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u501f\u52a9 Alaya NeW\u7b97\u529b\u4e91\u670d\u52a1 \u63d0\u4f9b\u7684\u5f3a\u5927GPU\u8d44\u6e90\uff0c\u60a8\u53ef\u4ee5\u8f7b\u677e\u5b9e\u73b0DeepSeek\u6a21\u578b\u5728\u4e91\u7aef\u7684\u63a8\u7406\u670d\u52a1\u90e8\u7f72\uff0c\u5e76\u6839\u636e\u5b9e\u9645\u9700\u6c42\u7075\u6d3b\u4f7f\u7528\u7b97\u529b\uff0c\u4e3a\u6280\u672f\u521b\u65b0\u4e0e\u79d1\u7814\u63a2\u7d22\u63d0\u4f9b\u9ad8\u6548\u652f\u6301\uff01<\/p>\n<p><strong>\u4e09\u6b65\u641e\u5b9a\u4e00\u952e\u90e8\u7f72\uff0c\u5feb\u901f\u4e0a\u624bDeepSeek\uff01<\/strong><\/p>\n<p>\u4e0d\u60f3\u88ab\u590d\u6742\u7684\u914d\u7f6e\u6d41\u7a0b\u56f0\u6270\uff1f\u522b\u62c5\u5fc3\uff01\u53ea\u9700\u4e09\u6b65\uff0c\u60a8\u5c31\u80fd\u8f7b\u677e\u5b8c\u6210DeepSeek\u5927\u8bed\u8a00\u6a21\u578b\u7684\u4e00\u952e\u90e8\u7f72\u3002\u7acb\u5373\u884c\u52a8\u8d77\u6765\u5427\uff01\u4f53\u9a8c\u5730\u5740\uff1a<\/p>\n<p><a data-id=\"link503755\" data-type=\"link\" href=\"https:\/\/docs.alayanew.com\/docs\/documents\/newActivities\/deepseekrdeploy\/\" title=\"\">\u514d\u8d39\u4f53\u9a8c25\u5ea6\u7b97\u529b\u5305\uff0c\u4e00\u952e\u90e8\u7f72DeepSeek\uff01<\/a><\/p>\n<h2><span class=\"ez-toc-section\" id=\"_End\"><\/span>| End<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>\u6b22\u8fce\u540c\u884c\u5927\u5496\u4eec\u4e5f\u6765\u4f53\u9a8c\u4e00\u6b21 DingoFS\u5b58\u50a8\u7cfb\u7edf\u5e76\u4e3aDingoFS\u7684\u8fed\u4ee3\u63d0\u4f9b\u5b9d\u8d35\u5efa\u8bae\uff0c\u5171\u540c\u63a8\u8fdb\u672c\u571f\u5927\u6a21\u578b\u7684\u6f14\u8fdb\u3002<\/p>\n<h2><span class=\"ez-toc-section\" id=\"_%E4%B8%8B%E6%9C%9F%E9%A2%84%E5%91%8A\"><\/span>| \u4e0b\u671f\u9884\u544a<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>400G \u7f51\u7edc\u6027\u80fd\u5b9e\u6d4b3FS<\/p>\n<p>3FS\u5143\u6570\u636e\u6027\u80fd\u8be6\u6d4b<\/p>\n<p>\u6587\u7ae0\u6765\u6e90\u4e8e\u4e92\u8054\u7f51:<a href=\"https:\/\/www.jiqizhixin.com\/articles\/2025-03-14-12\" target=\"_blank\">3FS\u7cfb\u5217\uff08\u4e00\uff09\uff1a\u5b58\u50a8\u65b0\u7eaa\u5143\u7684\u5f00\u7bc7\u2014\u20143FS\u7f16\u8bd1\u8c03\u4f18\u4e0e\u90e8\u7f72\u7684\u5de5\u7a0b\u5b9e\u8df5<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6587\u7ae0\u6765\u6e90\u4e8e\u4e92\u8054\u7f51:3FS\u7cfb\u5217\uff08\u4e00\uff09\uff1a\u5b58\u50a8 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[27],"tags":[71,68],"class_list":["post-39412","post","type-post","status-publish","format-standard","hentry","category-news","tag-rag","tag-68"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>3FS\u7cfb\u5217\uff08\u4e00\uff09\uff1a\u5b58\u50a8\u65b0\u7eaa\u5143\u7684\u5f00\u7bc7\u2014\u20143FS\u7f16\u8bd1\u8c03\u4f18\u4e0e\u90e8\u7f72\u7684\u5de5\u7a0b\u5b9e\u8df5 - \u4e00\u8d77AI\u6280\u672f<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/17aitech.com\/?p=39412\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/17aitech.com\/?p=39412\",\"url\":\"https:\/\/17aitech.com\/?p=39412\",\"name\":\"3FS\u7cfb\u5217\uff08\u4e00\uff09\uff1a\u5b58\u50a8\u65b0\u7eaa\u5143\u7684\u5f00\u7bc7\u2014\u20143FS\u7f16\u8bd1\u8c03\u4f18\u4e0e\u90e8\u7f72\u7684\u5de5\u7a0b\u5b9e\u8df5 - \u4e00\u8d77AI\u6280\u672f\",\"isPartOf\":{\"@id\":\"https:\/\/17aitech.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/17aitech.com\/?p=39412#primaryimage\"},\"image\":{\"@id\":\"https:\/\/17aitech.com\/?p=39412#primaryimage\"},\"thumbnailUrl\":\"https:\/\/17aitech.com\/wp-content\/uploads\/2025\/03\/frc-71fed3272d8c58c56a27c6d0a7bff0de.png\",\"datePublished\":\"2025-03-14T14:02:26+00:00\",\"author\":{\"@id\":\"https:\/\/17aitech.com\/#\/schema\/person\/60225458499e817ae0af73e67e440b9d\"},\"breadcrumb\":{\"@id\":\"https:\/\/17aitech.com\/?p=39412#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/17aitech.com\/?p=39412\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/17aitech.com\/?p=39412#primaryimage\",\"url\":\"https:\/\/17aitech.com\/wp-content\/uploads\/2025\/03\/frc-71fed3272d8c58c56a27c6d0a7bff0de.png\",\"contentUrl\":\"https:\/\/17aitech.com\/wp-content\/uploads\/2025\/03\/frc-71fed3272d8c58c56a27c6d0a7bff0de.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/17aitech.com\/?p=39412#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/17aitech.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"3FS\u7cfb\u5217\uff08\u4e00\uff09\uff1a\u5b58\u50a8\u65b0\u7eaa\u5143\u7684\u5f00\u7bc7\u2014\u20143FS\u7f16\u8bd1\u8c03\u4f18\u4e0e\u90e8\u7f72\u7684\u5de5\u7a0b\u5b9e\u8df5\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/17aitech.com\/#website\",\"url\":\"https:\/\/17aitech.com\/\",\"name\":\"\u4e00\u8d77AI\u6280\u672f\",\"description\":\"\u8ba9AI\u77e5\u8bc6\u89e6\u624b\u53ef\u53ca\",\"alternateName\":\"\u4e00\u8d77AI\u6280\u672f\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/17aitech.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/17aitech.com\/#\/schema\/person\/60225458499e817ae0af73e67e440b9d\",\"name\":\"AI\u5c0f\u52a9\u624b\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/17aitech.com\/#\/schema\/person\/image\/\",\"url\":\"\/\/17aitech.com\/wp-content\/uploads\/2024\/04\/robot_3.png\",\"contentUrl\":\"\/\/17aitech.com\/wp-content\/uploads\/2024\/04\/robot_3.png\",\"caption\":\"AI\u5c0f\u52a9\u624b\"},\"description\":\"\u8fd9\u4e2a\u4eba\u5f88\u61d2\uff0c\u4ec0\u4e48\u90fd\u6ca1\u6709\u7559\u4e0b\uff5e\",\"url\":\"https:\/\/17aitech.com\/?page_id=33738&user=3\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"3FS\u7cfb\u5217\uff08\u4e00\uff09\uff1a\u5b58\u50a8\u65b0\u7eaa\u5143\u7684\u5f00\u7bc7\u2014\u20143FS\u7f16\u8bd1\u8c03\u4f18\u4e0e\u90e8\u7f72\u7684\u5de5\u7a0b\u5b9e\u8df5 - \u4e00\u8d77AI\u6280\u672f","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/17aitech.com\/?p=39412","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/17aitech.com\/?p=39412","url":"https:\/\/17aitech.com\/?p=39412","name":"3FS\u7cfb\u5217\uff08\u4e00\uff09\uff1a\u5b58\u50a8\u65b0\u7eaa\u5143\u7684\u5f00\u7bc7\u2014\u20143FS\u7f16\u8bd1\u8c03\u4f18\u4e0e\u90e8\u7f72\u7684\u5de5\u7a0b\u5b9e\u8df5 - \u4e00\u8d77AI\u6280\u672f","isPartOf":{"@id":"https:\/\/17aitech.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/17aitech.com\/?p=39412#primaryimage"},"image":{"@id":"https:\/\/17aitech.com\/?p=39412#primaryimage"},"thumbnailUrl":"https:\/\/17aitech.com\/wp-content\/uploads\/2025\/03\/frc-71fed3272d8c58c56a27c6d0a7bff0de.png","datePublished":"2025-03-14T14:02:26+00:00","author":{"@id":"https:\/\/17aitech.com\/#\/schema\/person\/60225458499e817ae0af73e67e440b9d"},"breadcrumb":{"@id":"https:\/\/17aitech.com\/?p=39412#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/17aitech.com\/?p=39412"]}]},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/17aitech.com\/?p=39412#primaryimage","url":"https:\/\/17aitech.com\/wp-content\/uploads\/2025\/03\/frc-71fed3272d8c58c56a27c6d0a7bff0de.png","contentUrl":"https:\/\/17aitech.com\/wp-content\/uploads\/2025\/03\/frc-71fed3272d8c58c56a27c6d0a7bff0de.png"},{"@type":"BreadcrumbList","@id":"https:\/\/17aitech.com\/?p=39412#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/17aitech.com\/"},{"@type":"ListItem","position":2,"name":"3FS\u7cfb\u5217\uff08\u4e00\uff09\uff1a\u5b58\u50a8\u65b0\u7eaa\u5143\u7684\u5f00\u7bc7\u2014\u20143FS\u7f16\u8bd1\u8c03\u4f18\u4e0e\u90e8\u7f72\u7684\u5de5\u7a0b\u5b9e\u8df5"}]},{"@type":"WebSite","@id":"https:\/\/17aitech.com\/#website","url":"https:\/\/17aitech.com\/","name":"\u4e00\u8d77AI\u6280\u672f","description":"\u8ba9AI\u77e5\u8bc6\u89e6\u624b\u53ef\u53ca","alternateName":"\u4e00\u8d77AI\u6280\u672f","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/17aitech.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/17aitech.com\/#\/schema\/person\/60225458499e817ae0af73e67e440b9d","name":"AI\u5c0f\u52a9\u624b","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/17aitech.com\/#\/schema\/person\/image\/","url":"\/\/17aitech.com\/wp-content\/uploads\/2024\/04\/robot_3.png","contentUrl":"\/\/17aitech.com\/wp-content\/uploads\/2024\/04\/robot_3.png","caption":"AI\u5c0f\u52a9\u624b"},"description":"\u8fd9\u4e2a\u4eba\u5f88\u61d2\uff0c\u4ec0\u4e48\u90fd\u6ca1\u6709\u7559\u4e0b\uff5e","url":"https:\/\/17aitech.com\/?page_id=33738&user=3"}]}},"_links":{"self":[{"href":"https:\/\/17aitech.com\/index.php?rest_route=\/wp\/v2\/posts\/39412","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/17aitech.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/17aitech.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/17aitech.com\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/17aitech.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=39412"}],"version-history":[{"count":0,"href":"https:\/\/17aitech.com\/index.php?rest_route=\/wp\/v2\/posts\/39412\/revisions"}],"wp:attachment":[{"href":"https:\/\/17aitech.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=39412"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/17aitech.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=39412"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/17aitech.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=39412"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}