發佈日期: 發佈留言

RAID 磁碟陣列是什麼?

Views: 0

RAID 磁碟陣列

磁碟陣列(RAID)是現在企業在儲存裝置中常見的技術,被應用在企業級伺服器、網路儲存裝置(NAS),甚至個人電腦上也可以使用,利用虛擬化儲存技術把多個硬碟組合起來,成為一個或多個硬碟陣列組,目的為提升效能或資料冗餘,或是兩者同時提升。 RAID磁碟陣列是由多顆硬碟組成的磁碟區,特色是擁有『容錯的機制』並組成大容量的儲存空間,這一種整合方式提高了儲存效能和可靠性,不幸在硬碟故障時仍然能保留資料。

RAID 的組合及級別

RAID 主要有不同的級別(Level),每個級別的設計都有不同的效能與容錯能力。以下是常見的 RAID 組合與級別說明:

1. RAID 0(條帶化)

RAID 0 它將兩個以上的磁碟並聯起來,成為一個大容量的磁碟。在存放資料時,分段後分散儲存在這些磁碟中,因為讀寫時都可以並列處理,所以在所有的級別中,RAID 0的速度是最快的。但沒有任何備援機制,一旦其中一顆磁碟損壞,所有資料都會遺失。

2. RAID 1(鏡像)

RAID 1 透過將相同的資料寫入兩顆或多顆磁碟來提供備援能力,即使其中一顆磁碟故障,資料仍然可用。其原理為在主硬碟上存放資料的同時也在鏡像硬碟上寫一樣的資料。當主硬碟(物理)損壞時,鏡像硬碟則代替主硬碟的工作。因為有鏡像硬碟做資料備份,所以RAID 1的資料安全性在所有的RAID級別上來說是最好的。這種方式提供高可靠性,但儲存空間利用率低。

3. RAID 5(分散式同位元校驗)

RAID 5 需要至少三顆磁碟,利用奇偶校驗(Parity)來確保容錯能力,即使其中一顆磁碟故障,仍能夠恢復資料。此 RAID 級別的讀取效能良好,適合需要平衡效能與安全性的應用。

4. RAID 6(雙重分散式同位元校驗)

RAID 6 與 RAID 5 類似,但使用雙重奇偶校驗,可容許同時損壞兩顆磁碟而不會遺失資料,提供更高的容錯能力。兩個獨立的奇偶系統使用不同的演算法,資料的可靠性非常高,任意兩塊磁碟同時失效時也不會影響資料完整性。同一陣列中最多容許兩個磁碟損壞。更換新磁碟後,資料將會重新算出並寫入新的磁碟中。

5. RAID 10(RAID 1+0,鏡像+條帶化)

RAID 10 是 RAID 1 與 RAID 0 的結合,兼具 RAID 0 的高效能與 RAID 1 的資料保護能力。它需要至少四顆磁碟,並提供高效能與高可靠性。

RAID 磁碟陣列比較表

RAID 級別 需要磁碟數 讀取效能 寫入效能 容錯能力 空間利用率
RAID 0 2 以上 100%
RAID 1 2 可容許 1 顆磁碟損壞 50%
RAID 5 3 以上 可容許 1 顆磁碟損壞 (n-1)/n
RAID 6 4 以上 可容許 2 顆磁碟損壞 (n-2)/n
RAID 10 4 以上 可容許每組 RAID 1 內 1 顆磁碟損壞 50%

選擇 RAID 級別時,需要根據實際需求來決定,例如是否優先考量效能、儲存空間或備援能力。


RAID 容量計算器

westerndigital
synology
qnap
asustor

發佈日期: 發佈留言

網頁打不開、網路不穩定

Views: 11

最近有客戶反應
Yahoo網頁打不開
雅虎網頁打不開
銀行網頁打不開
之前常用的一些網頁打不開
部份網頁打不開
上網速度變的很慢
網頁開啟的速度很慢
Ping 也沒有問題
LINE常常出現網路不穩定
LINE無法登入
打給中華電信也說沒有問題
…等等…有種很奇怪的網路奇怪

A:你可以試著~
抱歉,只有對本站任何文章發表過留言評論才能閱讀隱藏內容。

發佈日期: 發佈留言

AppServ php7 升級 php8 筆記

Views: 392

APPSERV PHP7 升級到 PHP Version 8.3.8

AppServ 9.3.0 內容:
Apache 2.4.41
PHP 7.3.10
MySQL 8.0.17
phpMyAdmin 4.9.1
Support TLS,SSL or https
For 64bit only
Release Date : 2019-09-29


網路上CVE-2024-4577資料參考:
PHP 於 2024-06-06 間發布最新漏洞修補安全更新,協助使用者緩解重大 RCE 漏洞 CVE-2024-4577 所帶來的威脅。 依照 PHP 公告建議,需將系統更新至 8.3.8、8.2.20、8.1.29 版本,避免漏洞遭有心人士利用,且CVE-2024-4577該漏洞具高度的易用性及嚴重性。


以下是我的更新方式:
1. 到PHP官網 https://windows.php.net/download 下載最新版本。

2.下載完成後進行解壓縮,在安裝網站伺服器的根目錄,例如我的安裝在本機的D:\AppServ中,在D:\AppServ建立一個名為php8的資料夾,然後將剛才解壓縮的最新版的PHP檔案全部複製到這個資料夾裡面。

3.將 D:\AppServ\php8\ 中的 php.ini-production 複製一份,然後將其重新命名為 php.ini。

4.開啟 php.ini 檔案並找到檔案中的以下程式碼:
將前面的分號拿掉,改為:extension_dir = “D:\AppServ\php8\ext”

5.在 php.ini 檔案中搜尋 Extension=,並將其及需要的程式前面的分號去掉,這樣就可以開啟常用的擴充功能。
*:用檔案比對軟體

6.找到並開啟 D:\AppServ\Apache24\conf\httpd.conf 檔案。
改為1:LoadModule php_module D:/AppServ/php8/php8apache2_4.dll
改為2:<IfModule mod_php.c>
改為3:PHPIniDir “D:/AppServ/php8/”
*:用檔案比對軟體

全部改過之後,在電腦-管理-服務和應用程式-服務裡面重啟一下 Apache24 服務。
用網址看 phpinfo.php 可以看到PHP版已經更到最新下載的PHP8版本了。


錯誤排解:
PHP Fatal error: Array and string offset access syntax with curly braces is no longer supported
PHP8.0 不再能夠使用花括弧來訪問陣列或者字串的偏移.需要將{}修改成[] 就可以解決問題
陣列元素不可再使用大括號 {} 操作,需要使用中括號 []
原:return $sky[$year{3}].$earth[$year%12];
改:return $sky[$year[3]].$earth[$year%12];

發佈日期: 發佈留言

OMV Docker-Compose PhotoPrism

Views: 134

PhotoPrism是開源免費的相簿服務軟體,介面跟Google相簿類似,用於瀏覽電腦上的相片影片。
在搜尋時會使用臉孔偵測、AI辨識、地點 給圖片分類和打上標籤,就像Google相簿自動整理的功能。

▲ 系統 | omv-extras
☑ Docker repo
Please install the openmediavault-compose to provide docker functionality within the OMV web interface.

▲ 服務|Compose|檔案
⊕ 從URL新增 -> https://dl.photoprism.org/docker/docker-compose.yml

▲ 編輯.yml 檔案
設定admin的密碼 PHOTOPRISM_ADMIN_PASSWORD: “八位數以上密碼”
設定要掛載到容器內部的目錄 – “/硬碟相片目錄:/photoprism/originals”
『.』(點):表示目前工作目錄。
『~』:代表自己的家目錄。
service下方加上restart: ‘unless-stopped’ 設定開機自動啟動容器。

▲ 服務|Compose|檔案
↑ 組裝並啟動
第一次啟動可能要等個幾分鐘才能開啟網頁端登入。

▲ 用瀏覽器開啟 http://IP:2342,就會進到PhotoPrism網頁端介面。

▲ 登入admin帳號,到系統設定調成中文

▲ 點選左側的收藏庫,開始掃描新相片影片建立資料庫。

▲ 初次索引的時候會狂吃系統資源,RAM不足4GB的電腦記得要給大一點SWAP。

發佈日期: 發佈留言

Log收集分析

Views: 48

NAS設備:
QNAP + LogSys
Synology + LogSys
OMV(Debian) + LogSys

分析工具:
win + AMP (A=> Apache、 M=> mysql、 P=> PHP) + LogAnalyzer

修改:LogAnalyzer – config.php 檔案
$Sid = 1;

// # 指定目錄路徑
$directory = ‘//192.168.6.253/RemoteLog’;
// # 列出所有檔案目錄,去除「.」與「..」目錄
$items = array_diff(scandir($directory), array(‘..’, ‘.’));

//單位換算
function formatBytes($Fsize) {
$units = array(‘ B’, ‘ KB’, ‘ MB’, ‘ GB’, ‘ TB’);
for ($i = 0; $Fsize >= 1024 && $i < 4; $i++) $Fsize /= 1024; return round($Fsize, 2).$units[$i]; } // # 輸出檔案目錄 foreach ($items as $item) { //if (is_dir($item)) { if (is_dir($directory . '/' . $item)) { $files = glob("$directory/$item/*"); rsort($files); foreach($files as $msg){ $CFG['DefaultSourceID'] = 'Source'.$Sid; $CFG['Sources']['Source'.$Sid]['ID'] = 'Source'.$Sid; $CFG['Sources']['Source'.$Sid]['Name'] = str_replace("$directory/$item/","",$msg); //'Source'.$Sid; //重整Name去掉目錄,留下檔名 $CFG['Sources']['Source'.$Sid]['Name'] = '['.$item.']_'.str_replace("$directory/","",$CFG['Sources']['Source'.$Sid]['Name']).' ('.formatBytes($Fsize=filesize($msg)).')'; //'Source'.$Sid $CFG['Sources']['Source'.$Sid]['ViewID'] = 'SYSLOG'; $CFG['Sources']['Source'.$Sid]['SourceType'] = SOURCE_DISK; $CFG['Sources']['Source'.$Sid]['LogLineType'] = 'syslog'; $CFG['Sources']['Source'.$Sid]['DiskFile'] = $msg; $Sid++; } } //if } //foreach

發佈日期: 發佈留言

為什麼使用 EXT4 檔案系統?

Views: 65

第四代擴充套件檔案系統(英語:Fourth extended filesystem,縮寫為ext4)是Linux系統下的日誌檔案系統,是ext3檔案系統的後繼版本。

*適用於日誌架構。
*可以創建 232 個文件,相當於 40 億個文件(遠少於Btrfs)。
*支持最大 16TiB (1 EiB) 的分區大小 (比 Btrfs 小16倍)。
*Ext3目前只支持32000個子目錄,而Ext4取消了這一限制,理論上支持無限數量的子目錄。
*日後有一些應用方式採用 ext4 會有比較好的效能。
*ext4於Kernel 2.6.28後被視為穩定版本了。
*相容Ext3。
*單一檔案大小可到16TB,檔案系統可支援到1EB。
*新的存放方式,增加檔案讀寫速度。

*我們能救的格式是:Ext4,請留意!
*Ext4分割區救援。
*Linux作業系統 Ext4 分割區救援。
*Linux作業系統 Ext4 檔案格式救援。

發佈日期: 發佈留言

LINE Notify

Views: 33

Notify 是 Line 官方推出的專門用來推送訊息的一個服務,使用起來非常簡單,甚至不需要安裝什麼套件,只需要能夠送出 URL 請求即可。

申請方式很簡單,登入到 LINE Notify 功能頁面後,點選「發行權杖」即可。

權杖名稱及要通知的聊天室(產生一串 Token 複製起來)。

然後~ 可以使用 Shell Script 及 curl 來實作。


# 簡單範例參考:
TODAY=`date +%m/%d_%H:%M`
xmessage="$TODAY 服務器CHECK異常"
xx="message="$xmessage
curl -H "Authorization: Bearer XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" -d "$xx" https://notify-api.line.me/api/notify
發佈日期: 發佈留言

一頁式網頁網站[E名片]

Views: 29

一頁式網站(One Page Web)就是單一頁面的網站型態,將網站中所有的資訊全部集中在一個網頁內,瀏覽者只需要捲動就可以觀看所有的網站內容。

一頁式完成以下連結
【電子名片】
【影片介紹】
【官方網站】
【導航前往】
【產品介紹】
【市話聯絡】
【手機聯絡】
【LINE聯絡】
【微信聯絡】
【SKYPE聯絡】

*可以自訂擁有專屬網域名稱,不是別人的子域名,不是幫別人打廣告養域名!
*可以擁專屬空間(HTML、PHP、FTP、E-MAIL、附加域名、自己的子域名、中文Cpanel控制台……)

發佈日期: 發佈留言

OMV6單顆硬碟當系統碟也當資料碟

Views: 282

OMV6 單顆硬碟 當系統碟 也當資料碟

OMV 我認為缺點之一就是:系統必需要獨立吃掉一整顆硬碟(disk),而且很多使用者強烈不建議用USBstick,那就這樣就成本高了。
所以,以下方法可以:單顆硬碟 當系統碟 也當資料碟

準備:
(1).gparted-live-1.4.0-5-amd64.iso
(2).rufus-3.20.exe
(3).USB隨身碟 (資料會被清除)

步驟:
使用 Rufus 燒錄 Gnome Partition 到 USB 中 (DD方式)
BIOS 設定 USB 開機 (USB-CDROM)
開機 > 選擇第一項
> 再來設定keymap: 默認項(Don’t touch keymap)
選擇語言中文選擇30 (繁體中文TAIWAN)
> 再來選擇mode: 默認項[0]

進入 X Window 的畫面之後:
點擊要調整的硬盤點擊調整大小 > 拖動或輸入分配30G > 調整大小/移動
等待所有的操作完成後,按下「Close」關閉這個進度視窗。

多出未配置的空間 > 點擊新增 > 直接ADD添加,默認設置就可以 > 點擊應用Apply
拔出USB 重啟(EXIT)

啟動後若無法正常啟動,輸入硬碟檢查指令 如:fsck /dev/sda1

進入頁面 儲存裝置/檔案系統/掛載 就會多出一塊裝置了(/dev/nvme0n1p4)