diff --git a/package.json b/package.json
index 2a4f1936..debd1e4c 100644
--- a/package.json
+++ b/package.json
@@ -22,7 +22,7 @@
"markdown-it-cjk-breaks": "^1.1.3",
"markdown-it-footnote": "^3.0.2",
"markdown-it-implicit-figures": "^0.10.0",
- "prismjs": "^1.23.0",
+ "prismjs": "^1.27.0",
"saber-highlight-css": "^0.1.2",
"saber-plugin-ga-lite": "^0.4.0",
"saber-plugin-image": "^0.2.2",
diff --git a/pages/_assets/file/p440ar-ctrl-benchmark/fio-hba.tar.gz b/pages/_assets/file/p440ar-ctrl-benchmark/fio-hba.tar.gz
new file mode 100644
index 00000000..84fe3aac
Binary files /dev/null and b/pages/_assets/file/p440ar-ctrl-benchmark/fio-hba.tar.gz differ
diff --git a/pages/_assets/file/p440ar-ctrl-benchmark/fio-raid0.tar.gz b/pages/_assets/file/p440ar-ctrl-benchmark/fio-raid0.tar.gz
new file mode 100644
index 00000000..2ba3ac24
Binary files /dev/null and b/pages/_assets/file/p440ar-ctrl-benchmark/fio-raid0.tar.gz differ
diff --git a/pages/_posts/p440ar-ctrl-benchmark.md b/pages/_posts/p440ar-ctrl-benchmark.md
new file mode 100644
index 00000000..5a095d1f
--- /dev/null
+++ b/pages/_posts/p440ar-ctrl-benchmark.md
@@ -0,0 +1,74 @@
+---
+title: P440ar Array Controller 直通评测
+tags:
+ - HP
+ - HBA
+ - RAID
+ - ZFS
+categories:
+ - 搞机
+layout: post
+date: 2022-03-26
+---
+
+最近到了一批`HPE DL560 G9`的机器,默认带的是[P440ar](https://support.hpe.com/hpesc/public/docDisplay?docId=emr_na-c04496202)的卡。但是目前我们都是用的ZFS,所以一般来说我们都会把卡刷成`IT Mode`直通给系统。
+
+戴尔的卡已经有[很成熟的教程](https://fohdeesha.com/docs/index.html)了,但是HP似乎都没有,目前可以选择的方案看了一圈只有
+
+- HBA Mode,他们的卡自带了这个模式
+- RAID 0 for each physical drive,我没想到的是他们界面直接就有这个选项,看来很多这样的需求
+
+但是继续找了一下并没有看到有关于更多ZFS的评测,所以这里就记录一下目前收集到的信息
+
+## 规格
+
+### 硬盘
+
+硬盘是`2.5 inch Seagate 1TB 7200 RPM`,具体信息:
+
+```
+Status: OK
+Serial Number: 9XG6E9NN
+Model: ST910006CLAR1000
+Media Type: HDD
+Capacity: 1000 GB
+Firmware Version: AS0D
+Encryption Status Not Encrypted
+```
+
+### 控制器
+
+控制器读缓存开启,写缓存关闭
+
+## 测试
+
+### 脚本
+
+使用的是[fio](https://github.com/axboe/fio),配合脚本
+
+
+
+### RAID 0 结果
+
+fio-raid0.tar.gz
+
+### HBA 结果
+
+fio-hba.tar.gz
+
+## 结论
+
+目前测试出来单盘的情况下,HBA和Raid0的结果在512K的读写下很相近,但是HBA模式表现似乎要更好一点。
+
+所有结果都打包在上面,有需要的可以自行下载研究。如果有更多测试/模式想要测试,可以在评论区留言
+
+
\ No newline at end of file
diff --git a/saber-node.js b/saber-node.js
index 2cc1b5b2..71e9473e 100644
--- a/saber-node.js
+++ b/saber-node.js
@@ -1,15 +1,20 @@
const webpack = require('webpack')
-exports.chainWebpack = function(chain) {
+const fileLoaderExt = (names, chain) => {
chain.module
- .rule("pdf")
- .test(/\.pdf$/)
- .use("pdf")
+ .rule("file load path")
+ .test(new RegExp(`\.(${names.join('|')})$`))
+ .use("file load path")
.loader("file-loader")
.options({
- name: "[name].[ext]",
+ name: "[path][name].[ext]",
});
- chain.module
+}
+
+exports.chainWebpack = function(chain) {
+ fileLoaderExt(["pdf", "tar.gz"], chain)
+
+ chain.module
.rule("cool")
.test(/\.cool$/)
.use("cool")
diff --git a/yarn.lock b/yarn.lock
index f6138629..76bf9e42 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -1874,15 +1874,6 @@ cli-cursor@^2.1.0:
dependencies:
restore-cursor "^2.0.0"
-clipboard@^2.0.0:
- version "2.0.6"
- resolved "https://registry.yarnpkg.com/clipboard/-/clipboard-2.0.6.tgz#52921296eec0fdf77ead1749421b21c968647376"
- integrity sha512-g5zbiixBRk/wyKakSwCKd7vQXDjFnAMGHoEyBogG/bw9kTD9GvdAvaoRR1ALcEzt3pVKxZR0pViekPMIS0QyGg==
- dependencies:
- good-listener "^1.2.2"
- select "^1.1.2"
- tiny-emitter "^2.0.0"
-
clone-response@1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b"
@@ -2400,11 +2391,6 @@ define-property@^2.0.2:
is-descriptor "^1.0.2"
isobject "^3.0.1"
-delegate@^3.1.2:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/delegate/-/delegate-3.2.0.tgz#b66b71c3158522e8ab5744f720d8ca0c2af59166"
- integrity sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw==
-
depd@~1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9"
@@ -3077,13 +3063,6 @@ globals@^11.1.0:
resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
-good-listener@^1.2.2:
- version "1.2.2"
- resolved "https://registry.yarnpkg.com/good-listener/-/good-listener-1.2.2.tgz#d53b30cdf9313dffb7dc9a0d477096aa6d145c50"
- integrity sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=
- dependencies:
- delegate "^3.1.2"
-
got@^8.3.1:
version "8.3.2"
resolved "https://registry.yarnpkg.com/got/-/got-8.3.2.tgz#1d23f64390e97f776cac52e5b936e5f514d2e937"
@@ -5038,12 +5017,10 @@ pretty-ms@^5.0.0:
dependencies:
parse-ms "^2.1.0"
-prismjs@^1.23.0:
- version "1.23.0"
- resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.23.0.tgz#d3b3967f7d72440690497652a9d40ff046067f33"
- integrity sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA==
- optionalDependencies:
- clipboard "^2.0.0"
+prismjs@^1.27.0:
+ version "1.27.0"
+ resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.27.0.tgz#bb6ee3138a0b438a3653dd4d6ce0cc6510a45057"
+ integrity sha512-t13BGPUlFDR7wRB5kQDG4jjl7XeuH6jbJGt11JHPL96qwsEHNX2+68tFXqc1/k+/jALsbSWJKUOT/hcYAZ5LkA==
private@^0.1.8:
version "0.1.8"
@@ -5583,11 +5560,6 @@ seek-bzip@^1.0.5:
dependencies:
commander "~2.8.1"
-select@^1.1.2:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/select/-/select-1.1.2.tgz#0e7350acdec80b1108528786ec1d4418d11b396d"
- integrity sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=
-
semver@7.0.0:
version "7.0.0"
resolved "https://registry.yarnpkg.com/semver/-/semver-7.0.0.tgz#5f3ca35761e47e05b206c6daff2cf814f0316b8e"
@@ -6073,11 +6045,6 @@ timsort@^0.3.0:
resolved "https://registry.yarnpkg.com/timsort/-/timsort-0.3.0.tgz#405411a8e7e6339fe64db9a234de11dc31e02bd4"
integrity sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=
-tiny-emitter@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz#1d1a56edfc51c43e863cbb5382a72330e3555423"
- integrity sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q==
-
tiny-invariant@^1.0.6:
version "1.1.0"
resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.1.0.tgz#634c5f8efdc27714b7f386c35e6760991d230875"