A. NAS入門指南:手把手教你做NAS伺服器+APP
使用泰山派開發板DIY了一款桌面級NAS伺服器小主機,主要用於數據存儲、管理和共享。
相當於自製一套「網路網盤」伺服器及APP,無需會員費,傳輸速率無限制……
一、開發文檔介紹
本項目以教程為主,提供詳細的開發筆記。
授人以魚不如授人以漁!對於剛接觸Linux開發的你,希望通過本教程減少彎路,獨立設計出專屬項目。
你能從筆記中學到什麼?包括原理圖、PCB設計、布線注意事項;百兆乙太網RMII的PCB布線經驗;千兆乙太網RGMII的PCB布線經驗和一些坑;修改dts設備樹文件實現SATA、gmac百兆乙太網適配;調試gmac和SATA的經驗分享;構建Ubuntu定製化系統的方法;update.img分包和修改鏡像文件的方法;驅動SPI協議TFT屏幕的方法;驅動電容觸摸屏的TFT屏幕觸摸部分的方法;使用GPIO模擬I2C和SPI的方法;模擬SPI和硬體SPI驅動屏幕的區別;LVGL9.1集成實現屏幕監視器和小時鍾的教程;配置使用SMB、FTP、WebDav的方法;Ubuntu下連接配置WIFI的方法等。
下面將詳細介紹功能、硬體設計、軟體開發環境。
二、項目功能/亮點
功能眾多,分為三類:拓展功能、TSPINAS伺服器、數據同步與管理。
1.拓展功能(不浪費一切可用資源)
包括存儲拓展、系統監控、桌面時鍾、拓展介面、百兆乙太網功能。基於外設PCB實現,使用泰山派設計。
①存儲拓展:擴展SSD (mSATA)固態硬碟。
②支持系統監控:上下行網速監控,查看存儲大小及使用率、CPU溫度、CPU使用率、內存使用率。
③桌面時鍾(輻射-避難所)游戲風格UI主題。
④引出4個USBA口,1個普通C口、1個OTG功能C口、1個MiniHDML、1個PD快充C口。
⑤支持10/100M乙太網,可同時使用網口+WiFi。
2.TSPINAS伺服器
包括私有雲盤、許可權管理、文件分享、分段下載與斷電續傳功能。
①私有雲盤:自研TSPINAS伺服器,搭配專用APP,實現遠程文件和媒體管理,打造私有雲盤。
②APP許可權管理:許可權管理機制自由且安全,通過後台管理資源、用戶組、用戶、存儲。用戶可以靈活配置/訪問控制列表(ACL),實現操作、讀寫、刪除等控制。
③文件分享:支持文件自由分享,支持查看許可權設置,類似網路網盤。
④分段下載與斷點續傳:所有文件均支持主流的分段下載(多點下載),並且支持斷點續傳。
3.數據同步與管理
包括差異文件掃描、實時文件同步功能。
①差異文件掃描:服務啟動時會自動掃描差異文件,確保本地資料庫與物理文件夾內的數據文件保持一致。
②實時文件同步:實現多端實時文件同步,物理磁碟內的操作會實時同步到系統內(目前在Ubuntu下測試存在問題,暫時關閉此功能)。
想實現擴展部分的功能,如何設計硬體?想實現私有雲盤的功能,如何設計軟體?
三、硬體設計部分
此電路為NAS主機PCB,支持免費打樣。
這里主要實現擴展部分的功能,包含:百兆乙太網、PD供電、mSATA硬碟插座介面、USB拓展、IO拓展。
四、軟體部分
想打造自己的私有雲盤,如何設計?我選擇泰山派作為主控,開發了一整套解決方案。
這里主要介紹軟體開發環境。具體開發教程十分詳細,可以前往開源原文查看。
想知道開發教程包含什麼就看【第4章】。
1.後端
2.前端
3.APP端
4.系統監視器
四、小編OS
正如網友所說,這位NAS主機的開源作者,正在做很有意義的事情。
PS:本項目參加了【星火計劃活動_懸賞賽道】活動,是一個開源活動,作者獲得了【6000】元活動獎金。
可喜可賀~這樣的活動很適合正好想做開源項目練手的小夥伴。
報名後做項目不花錢(報銷最高2W元耗材物料)!做完還有獎金~
【正文完】
關注我,看一手優質開源項目
B. 如何在伺服器上實現nas
存放不同的數據
由於NAS網關加入了對iSCSI協議的支持,許多企業紛紛選擇它來完成文件級別或數據塊級別的傳輸服務;另外,它還能夠動態地為後端存儲陣列上的數據重新進行分類,優化了新舊數據的性能。實現對異構系統的支持,已經成為NAS網關供應商們的發展方向,隨著它們的產品獲得越來越多的磁碟陣列製造商的認證測試,用戶再也不用局限於一家廠商生產的磁碟陣列產品了。而且,越來越多的供應商現在也陸續增加了對多層存儲及各類策略管理工具的支持功能,使得不同存儲層之間的數據遷移過程變得更加透明化。鑒於市面上的NAS網關產品的品牌和型號挺多挺雜的,建議用戶們在選購時,評估產品性能一定要分清主次,務必包含以下關鍵配置和性能:
用於連接伺服器的乙太網埠
支持NFS協議和CIFS協議
支持多層存儲
可依照用戶制定的策略來管理數據
具備諸如快照復制、建立鏡像之類的高級存儲管理功能
除此之外,結合企業未來的發展需求,可將下列性能指標也列入評估范圍內:
支持iSCSI技術
可將NAS網關與外部存儲陣列連接在一起的光纖埠
可支持不同品牌的磁碟陣列
可動態地配置和擴展卷和文件共享的資源
對後端磁碟陣列上的數據重新進行分類
與遠程站點共享文件
支持全局命名空間