贊助商連結


目前分類:電腦資訊 (127)

瀏覽方式: 標題列表 簡短摘要

PKCS中的p12檔案是什麼

周宇若 發表在 痞客邦 留言(0) 人氣()

如何在apache伺服器中開啟gzip壓縮

周宇若 發表在 痞客邦 留言(0) 人氣()

HTML5 元素選擇幫手

周宇若 發表在 痞客邦 留言(0) 人氣()

動態記憶體跟靜態記憶體的區別

 

周宇若 發表在 痞客邦 留言(0) 人氣()

硬碟S.M.A.R.T.狀態參數詳細解說

周宇若 發表在 痞客邦 留言(0) 人氣()

最早期的硬碟監控技術起源於1992年,IBM在AS/400計算機的IBM 0662 SCSI 2代硬碟驅動器中使用了後來被命名為Predictive Failure Analysis(故障預警分析技術)的監控技術,它是通過在韌體中測量幾個重要的硬碟安全參數和評估他們的情況,然後由監控軟體得出兩種結果:「硬碟安全」或「不久後會發生故障」。

不久,當時的微機製造商康柏(Compaq)和硬碟製造商希捷(Seagate)、昆騰(Quantum)以及康納(Conner)共同提出了名為IntelliSafe的類似技術。通過該技術,硬碟可以測量自身的的健康指標並將參量值傳送給操作系統和用戶的監控軟體中,每個硬碟生產商有權決定哪些指標需要被監控以及設定它們的安全閾值。

1995年,康柏公司將該技術方案提交到Small Form Factor(SFF)委員會進行標準化,該方案得到IBM、希捷、昆騰、康納和西部資料(Western Digital)的支持,1996年6月進行了1.3版的修正,正式更名為S.M.A.R.T.(Self-Monitoring Analysis And Reporting Technology),全稱就是「自我檢測分析與報告技術」,成為一種自動監控硬碟驅動器完好狀況和報告潛在問題的技術標準。

SMART的目的是監控硬碟的可靠性、預測磁盤故障和執行各種類型的磁盤自檢。如今大部分的ATA/SATA、SCSI/SAS和固態硬碟都搭載內置的SMART系統。作為行業規範,SMART規定了硬碟製造廠商應遵循的標準,滿足SMART標準的條件主要包括:

  1. 在設備製造期間完成SMART需要的各項參數、屬性的設定;
  2. 在特定系統平台下,能夠正常使用SMART;通過BIOS檢測,能夠識別設備是否支持SMART並可顯示相關信息,而且能辨別有效和失效的SMART信息;
  3. 允許用戶自由開啟和關閉SMART功能;
  4. 在用戶使用過程中,能提供SMART的各項有效信息,確定設備的工作狀態,並能發出相應的修正指令或警告。在硬碟及操作系統都支持SMART技術並且開啟的情況下,若硬碟狀態不良,SMART功能會在開機時響起警報,SMART技術能夠在屏幕上顯示英文警告信息:「WARNING IMMEDIATLY BACKUP YOUR DATA AND REPLACE YOUR HARD DISK DRIVE,A FAILURE MAY BE IMMINENT.」(警告:立刻備份你的資料並更換硬碟,硬碟可能失效。)

SMART功能不斷從硬碟上的各個傳感器收集信息,並把信息保存在硬碟的系統保留區(service area)內,這個區域一般位於硬碟0物理面的最前面幾十個物理磁道,由廠商寫入相關的內部管理程序。這裡除了SMART信息表外還包括低級格式化程序、加密解密程序、自監控程序、自動修復程序等。用戶使用的監測軟體通過名為「SMART Return Status」的命令(命令代碼為:B0h)對SMART信息進行讀取,且不允許最終用戶對信息進行修改。

 

SMART參數可以透過DiskInfo軟體來查看

dd.JPG

 

當前值(value)

當前值是各ID項在硬碟運行時根據實測原始資料(Raw value)通過公式計算的結果,1到253之間。253意味著最好情況,1意味著最壞情況。計算公式由硬碟廠家自定。 
硬碟出廠時各ID項目都有一個預設的最大正常值,也即出廠值,這個預設的依據及計算方法為硬碟廠家保密,不同型號的硬碟都不同,最大正常值通常為100或200或253,新硬碟剛開始使用時顯示的當前值可以認為是預設的最大正常值(有些ID項如溫度等除外)。隨著使用損耗或出現錯誤,當前值會根據實測資料而不斷刷新並逐漸減小。因此,當前值接近臨界值就意味著硬碟壽命的減少,發生故障的可能性增大,所以當前值也是判定硬碟健康狀態或推測壽命的依據之一。

最差值(Worst)

最差值是硬碟運行時各ID項曾出現過的最小的value。 
最差值是對硬碟運行中某項資料變劣的峰值統計,該數值也會不斷刷新。通常,最差值與當前值是相等的,如果最差值出現較大的波動(小於當前值),表明硬碟曾出現錯誤或曾經歷過惡劣的工作環境(如溫度)。

臨界值(Threshold)

在報告硬碟FAILED狀態前,WORST可以允許的最小值。

臨界值是硬碟廠商指定的表示某一項目可靠性的門限值,也稱閾值,它通過特定公式計算而得。如果某個參數的當前值接近了臨界值,就意味著硬碟將變得不可靠,可能導致資料丟失或者硬碟故障。由於臨界值是硬碟廠商根據自己產品特性而確定的,因此用廠商提供的專用檢測軟體往往會跟Windows下檢測軟體的檢測結果有較大出入。 

硬碟的每項SMART信息中都有一個臨界值(閾值),不同硬碟的臨界值是不同的,SMART針對各項的當前值、最差值和臨界值的比較結果以及資料值進行分析後,提供硬碟當前的評估狀態,也是我們直觀判斷硬碟健康狀態的重要信息。根據SMART的規定,狀態一般有正常、警告、故障或錯誤三種狀態。

SMART判定這三個狀態與SMART的 Pre-failure/advisory BIT(預測錯誤/發現位)參數的賦值密切相關,當Pre-failure/advisory BIT=0,並且當前值、最差值遠大於臨界值的情況下,為正常標誌。當Pre-failure/advisory BIT=0,並且當前值、最差值大於但接近臨界值時,為警告標誌;當Pre-failure/advisory BIT=1,並且當前值、最差值小於臨界值時,為故障或錯誤標誌

原始值(RAW_VALUE)

製造商定義的原始值,從VALUE派生。

資料值是硬碟運行時各項參數的實測值,大部分SMART工具以十進制顯示資料。 
資料值代表的意義隨參數而定,大致可以分為三類: 
1)資料值並不直接反映硬碟狀態,必須經過硬碟內置的計算公式換算成當前值才能得出結果; 
2)資料值是直接累計的,如Start/Stop Count(啟動/停止計數)的資料是50,即表示該硬碟從出廠到現在累計啟停了50次; 
3)有些參數的資料是即時數,如Temperature(溫度)的資料值是44,表示硬碟的當前溫度是44℃。 
因此,有些參數直接查看資料也能大致瞭解硬碟目前的工作狀態。

周宇若 發表在 痞客邦 留言(0) 人氣()

Chkdsk是甚麼? 如何使用Chkdsk修復磁碟

周宇若 發表在 痞客邦 留言(0) 人氣()

DSCN7466.JPG

周宇若 發表在 痞客邦 留言(0) 人氣()

Microsoft OLE DB Provider for ODBC Drivers 錯誤 '80004005'

周宇若 發表在 痞客邦 留言(0) 人氣()

如果windows10的firefox被綁架了怎麼辦?

周宇若 發表在 痞客邦 留言(0) 人氣()

Apache 強迫 HTTP 導向 HTTPS 設定

周宇若 發表在 痞客邦 留言(0) 人氣()

Windows10 KB4056892 無法更新

文章標籤

周宇若 發表在 痞客邦 留言(1) 人氣()

window 藍屏信息速查表

window 藍屏信息速查表

0 0x0000 操作完成。 

周宇若 發表在 痞客邦 留言(0) 人氣()

  科技業常見的職務縮寫 SA SD RD PG PM DBA

周宇若 發表在 痞客邦 留言(0) 人氣()


那是缺少這個依賴>LAPACK — Linear Algebra PACKage
若是centos用yum裝一下就好了
  • yum -y install lapack-devel

 


 

周宇若 發表在 痞客邦 留言(0) 人氣()

PHP使用Composer來做相依套件管理工具 

 

文章標籤

周宇若 發表在 痞客邦 留言(0) 人氣()

javascript中如何判斷空值null與undefined

在 JavaScript 中,有基本(Primitive)資料型態、複合(Composite)資料型態,還有兩個特殊的值 nullundefined

nullJavaScript 中特殊的值,表示沒有任何東西。應用的時機就是在變數不參考至任何物件時,可以指定變數為 null,或測試變數是否參考至 null

undefined 是 JavaScript 中特殊的值,當你試圖取得某個沒指定任何值的變數(也沒指定 null)或特性(Properties)時,就會出現 undefined 的結果。對 undefined 使用 typeof 的結果是 'undefined'。在 Node.js 中,undefined 會顯示 undefined。(在 Rhino Shell 中,undefined 不會顯示任何結果,因此,你在 〈資料型態〉中看到的 Rhino Shell 示範,若是執行結果為 undefined 時,就只是單純換下一行而不顯示任何東西。)

var exp = undefined;
if (typeof exp == "undefined")
{
    alert("undefined");
}

周宇若 發表在 痞客邦 留言(0) 人氣()

  1. $stmt = $conn->prepare("SELECT * FROM feed WHERE SUBSTRING_INDEX( id, '_', 1 ) = ? limit ?,? ");
  2. $stmt->bindValue(1, $group_id);
  3. $stmt->bindValue(2, $start);
  4. $stmt->bindValue(3, $end);

若要做limit查詢時,不可利用基礎的bindValue方法去做參數綁定,必須要利用如下的進階bindValue方法做強制轉型,查詢語法也從問號改成 :start等。

  1. $stmt = $conn->prepare("SELECT * FROM feed WHERE SUBSTRING_INDEX( id, '_', 1 ) = :group_id limit :start,:end ");
  2. $stmt->bindValue(':group_id', $group_id);
  3. $stmt->bindValue(':start', (int) $start, PDO::PARAM_INT);
  4. $stmt->bindValue(':end', (int) $end, PDO::PARAM_INT);

周宇若 發表在 痞客邦 留言(0) 人氣()

PHPMailer 錯誤:OpenSSL Error messages: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed  

文章標籤

周宇若 發表在 痞客邦 留言(0) 人氣()

PHP漏洞防範 (四) - SQL注入攻擊(SQL Injection)  

SQL注入攻擊(SQL Injection)是攻擊者在表單中提交精心構造的sql語句,改動原來的sql語句,如果web程序沒有對提交的數據經過檢查,那麼就會造成sql注入攻擊。

文章標籤

周宇若 發表在 痞客邦 留言(0) 人氣()