實施Stratis高級分層存儲池-CentOS8.1Linux運維實戰十五
Linux系統運維實戰系列
CentOS 8/RHEL 8 Linux系統運維實戰系列原創持續更新中……
Stratis分層存儲,Stratis是Linux的一個本地存儲管理解決方案,專注於簡單性和易用性。它使用Linux的devicemapper子系統和XFS文件系統。
Stratis分層高級的存儲功能
- 自動精簡配置Thin provisioning
- 文件系統快照File system snapshots
- 基於池的存儲管理Pool-based management
- 存儲監控Monitoring
作為系統管理員,您可以輕鬆地設置新的存儲並管理由分層高級系統集成的複雜存儲配置。它是一個混合了用戶和內核的本地存儲管理系統,使用了存儲池的概念。
Stratis概念
在使用分層時,您經常會遇到以下術語
- blockdev:這是一個塊設備,例如磁盤或磁盤分區
- Pool池:一個池由一個或多個具有固定總大小的塊設備組成,其大小等於塊設備的總大小。
- filesystem文件系統:每個池可以包含一個或多個文件系統,用於存儲文件。文件系統沒有固定的總大小,如果數據的大小接近文件系統的虛擬大小,分層就會自動增加捲和文件系統空間大小,只要池的物理空間充夠大,就不用擔心文件系統空間會爆掉
Stratis分層存儲池位於/dev/stratis/<poolname>目錄下/<poolname>
Stratis分層存儲支持設備
- iSCSI
- LVM邏輯卷
- Device Mapper Multipath設備多路徑
- 硬盤驅動器
- LUKS
- SSDs
- NVMe存儲設備
- mdraid軟件Raid
Stratis分層存儲組件
- stratisd守護進程:它管理塊設備的集合,並提供D-Bus API
- stratis-cli: 提供了一個命令行工具,它本身使用D-Bus API與stratisd通信。
Stratis分層存儲作為CentOS 8/RHEL 8系統的新特性,如何部署呢?
1)安裝stratisd和striatis-cli命令行工具
- 安裝完成
2)開啟stratisd服務,並開機自啟動
3)服務器上添加兩塊用於創建Stratis存儲池的磁盤,磁盤空間大小:20GB
- 查看到剛剛添加的兩塊磁盤
4)創建stratis存儲池:由/dev/sdb和/dev/sdc組成的池 pool1
- 查看已創建的pool1池:兩塊20GB的磁盤,組建成 40GB 空間大小的stratis池 pool1
5)在stratis池pool1上創建兩個文件系統:文件系統格式為 XFS ,空間大小 無需指定 , 文件系統名分別為 web,logs
- 查看stratis池中創建好的文件系統:文件系統的設備文件在/stratis/pool1/目錄中
5)掛載stratis池中創建的文件系統web,logs分別掛載到/mnt/web,/mnt/logs目錄,修改/etc/fstab文件,持久掛載
- 創建掛載點目錄
- 查看文件系統UUID,先臨時掛載一下
- 查看UUID
- 修改/etc/fstab文件,配置持久掛載
- umount掉之前手動掛載
- 發現文件系統都為 1TB, 其實pool1總空間大小才 40GB, 這裡相當於 stratis文件系統 使用的是精簡裝配的,虛擬空間,相比傳統的LVM,Stratis空間分配更靈活,空間利用率更高
總結
Stratis提供高級存儲功能,除具有磁盤精簡裝配, 在線擴容,快照這些LVM或者thin LVM所具有功能外,還可以實現分層存儲Tier功能,SSD+HDD組合成高性能,高性價比的企業級存儲解決方案。
請關注,不迷路,跟老鄧學IT,技術成就夢想!
閱讀更多 老鄧IT 的文章