• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글

더욱 오리지널에 가까워진 DS920+ , DS1621+

핫포사이 1737

6

20

 

5.jpg

 

헤놀 포럼 jumkey님의 새로운 PortMapping  으로  좀 더 오리지널에 충실해졌습니다.

 

1. 기존과 다르게  pcie 장치들을 최대한 다이렉트로 연결시킴

2. nvme 캐쉬 와 pcie 슬롯 값을 직접 인식시킴

3. 가상화를 최대한 줄여 다이렉트로 작동시킴

 

3.jpg

 

가장 중요한 점은 하드 베이 슬롯을 자유자제로 변경시킨수있고, nvme 또한  추가 작업없이 인식시키는 것입니다.

또한 dsm 업데이트 할때 매번 nvme 인식에 대한 걱정도 사라졌습니다.

 

* model_ds1621p.dtb 파일을 살펴보겠습니다.

 

internal_slot@1 {
            pcie_root = "00:12.0";
            ata_port = <0x00>;
    internal_slot@2 {
            pcie_root = "00:12.0";
            ata_port = <0x01>;
    internal_slot@3 {
                    pcie_root = "00:13.3,00.0";
                            ata_port = <0x02>;
    internal_slot@4 {
            pcie_root = "00:13.3,00.0";
                            ata_port = <0x03>;
    internal_slot@5 {
            pcie_root = "00:13.1,00.0";

    internal_slot@6 {
            pcie_root = "00:13.1,00.0";
            ata_port = <0x01>;

 

 HDD 인식과 배열을 지정하는 internal_slot은 사용자가 편집해서 늘일수도 줄일수있고 순서를 마음되로 바꿀수도 있으며 실제 pcie 값을 적용해서 더욱 빠르게 작동하며 중간에 꼬이지않도록 만들었습니다. 

더이상 Sataportmap , diskidxmap 으로 고민할 필요가 없어졌고 오히려 더욱 빠르고 정확하게 인식및 작동합니다.

 

 

nvme_slot@1 {
        pcie_root = "00:01.3";
        port_type = "ssdcache";
    };

nvme_slot@2 {
        pcie_root = "00:01.4";
        port_type = "ssdcache";

 

nvme 슬롯에 pcie 값을 입력하면 자동으로 정품 DS1621+처럼 인식합니다.

더이상 헥사값을 알아내고 편집할 필요가없으며 업데이트할때도 안전해졌습니다.

 

 

pcie_slot@1 {
        pcie_root = "00:01.2";

 

메인보드 내장 슬롯의 pcie값을 적용하는 부분입니다. 정품 DS1621+에 있으니 여기도 있습니다.

장착하는 pci 카드인식을 사용자가 편집하여 정확하게 잡아줍니다.

 

esata_port@1 {

                          pcie_root = "00:01.5,00.0";
 esata_port@2 {

                          pcie_root = "00:01.6,00.0";

 

메인보드가  정품 DS1621+처럼 esata 지원하면 이렇게 지원해줄수있습니다.

 

 

2.jpg


  

DS920은 H/W 트랜스코딩을 지원합니다. DS1621+은 지원하지 않고 CPU트랜스코딩을 하였습니다.

 

 

 

마지막으로 lspci 값으로 ds3622와 ds1621  그리고 DS918과 DS920 가상화를 비교해보겠습니다.

 

< DS3622 >

 

root@ds3622:~# lspci -tnnvq
-+-[0001:0c]---00.0  Marvell Technology Group Ltd. 88SE9235 PCIe 2.0 x2 4-port SATA 6 Gb/s Controller [1b4b:9235]
 +-[0001:09]---00.0  Marvell Technology Group Ltd. 88SE9235 PCIe 2.0 x2 4-port SATA 6 Gb/s Controller [1b4b:9235]
 \-[0000:00]-+-00.0  Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers [8086:3ec2]
             +-01.0-[01]----00.0  Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168]
             +-02.0  Intel Corporation CoffeeLake-S GT2 [UHD Graphics 630] [8086:3e92]
             +-12.0  Intel Corporation Cannon Lake PCH Thermal Controller [8086:a379]
             +-14.0  Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller [8086:a36d]
             +-14.2  Intel Corporation Cannon Lake PCH Shared SRAM [8086:a36f]
             +-16.0  Intel Corporation Cannon Lake PCH HECI Controller [8086:a360]
             +-17.0  Intel Corporation Cannon Lake PCH SATA AHCI Controller [8086:a352]
             +-1c.0-[02]----00.0  Intel Corporation I211 Gigabit Network Connection [8086:1539]
             +-1c.6-[03]----00.0  Intel Corporation Dual Band Wireless-AC 3168NGW [Stone Peak] [8086:24fb]
             +-1d.0-[04]----00.0  SK hynix Device [1c5c:1627]
             +-1f.0  Intel Corporation H370 Chipset LPC/eSPI Controller [8086:a304]
             +-1f.3  Intel Corporation Cannon Lake PCH cAVS [8086:a348]
             +-1f.4  Intel Corporation Cannon Lake PCH SMBus Controller [8086:a323]
             +-1f.5  Intel Corporation Cannon Lake PCH SPI Controller [8086:a324]
             \-1f.6  Intel Corporation Ethernet Connection (7) I219-V [8086:15bc]
root@ds3622:~#
 

DS3622는 메인보드에는 없는 가상 Marvell를 2개 이용하여 SATA포트를 인식시키주는 것같습니다.

 

 

< DS1621 >

 

root@DS1621:~# lspci -tnnvq
-[0000:00]-+-00.0  Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers [8086:3ec2]
           +-01.0-[01]----00.0  Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168]
           +-02.0  Intel Corporation CoffeeLake-S GT2 [UHD Graphics 630] [8086:3e92]
           +-12.0  Intel Corporation Cannon Lake PCH Thermal Controller [8086:a379]
           +-14.0  Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller [8086:a36d]
           +-14.2  Intel Corporation Cannon Lake PCH Shared SRAM [8086:a36f]
           +-16.0  Intel Corporation Cannon Lake PCH HECI Controller [8086:a360]
           +-17.0  Intel Corporation Cannon Lake PCH SATA AHCI Controller [8086:a352]
           +-1c.0-[02]----00.0  Intel Corporation I211 Gigabit Network Connection [8086:1539]
           +-1c.6-[03]----00.0  Intel Corporation Dual Band Wireless-AC 3168NGW [Stone Peak] [8086:24fb]
           +-1d.0-[04]----00.0  SK hynix Device [1c5c:1627]
           +-1f.0  Intel Corporation H370 Chipset LPC/eSPI Controller [8086:a304]
           +-1f.3  Intel Corporation Cannon Lake PCH cAVS [8086:a348]
           +-1f.4  Intel Corporation Cannon Lake PCH SMBus Controller [8086:a323]
           +-1f.5  Intel Corporation Cannon Lake P jumkey님의 새로운 PortMappingCH SPI Controller [8086:a324]
           \-1f.6  Intel Corporation Ethernet Connection (7) I219-V [8086:15bc]
root@DS1621:~#

 

DS1621은 가상 Marvell이 없습니다.

직접 다이렉트로 SATA포트에 PCIE 접근을 합니다.

더욱 간결하고 빠를수있는 부분입니다.  jumkey님의 새로운 PortMapping의 장점이 돗보는 부분입니다.

 

 

 

 

 

<  DS918 >

 

root@ds918:~# lspci -tnnvq
-+-[0001:03]---00.0  Intel Corporation I211 Gigabit Network Connection [8086:1539]
 +-[0001:02]---00.0  Intel Corporation I211 Gigabit Network Connection [8086:1539]
 +-[0001:01]---00.0  Marvell Technology Group Ltd. 88SE9215 PCIe 2.0 x1 4-port SATA 6 Gb/s Controller [1b4b:9215]
 +-[0001:00]-+-12.0  Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series SATA AHCI Controller [8086:5ae3]
 |           +-13.0  Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series PCI Express Port A #1 [8086:5ad8]
 |           +-14.0  Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series PCI Express Port B #1 [8086:5ad6]
 |           +-15.0  Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series USB xHCI [8086:5aa8]
 |           +-16.0  Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series I2C Controller #1 [8086:5aac]
 |           +-18.0  Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series HSUART Controller #1 [8086:5abc]
 |           +-19.0  Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series SPI Controller #3 [8086:5ac6]
 |           +-19.2  Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series SPI Controller #3 [8086:5ac6]
 |           +-1f.0  Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series SMBus Controller [8086:5ad4]
 |           \-1f.1  Intel Corporation Celeron N3350/Pentium N4200/Atom E3900 Series SMBus Controller [8086:5ad4]
 \-[0000:00]-+-00.0  Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers [8086:3ec2]
             +-01.0-[01]----00.0  Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168]
             +-02.0  Intel Corporation CoffeeLake-S GT2 [UHD Graphics 630] [8086:3e92]
             +-12.0  Intel Corporation Cannon Lake PCH Thermal Controller [8086:a379]
             +-14.0  Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller [8086:a36d]
             +-14.2  Intel Corporation Cannon Lake PCH Shared SRAM [8086:a36f]
             +-16.0  Intel Corporation Cannon Lake PCH HECI Controller [8086:a360]
             +-17.0  Intel Corporation Cannon Lake PCH SATA AHCI Controller [8086:a352]
             +-1c.0-[02]----00.0  Intel Corporation I211 Gigabit Network Connection [8086:1539]
             +-1c.6-[03]----00.0  Intel Corporation Dual Band Wireless-AC 3168NGW [Stone Peak] [8086:24fb]
             +-1d.0-[04]----00.0  SK hynix Device [1c5c:1627]
             +-1f.0  Intel Corporation H370 Chipset LPC/eSPI Controller [8086:a304]
             +-1f.3  Intel Corporation Cannon Lake PCH cAVS [8086:a348]
             +-1f.4  Intel Corporation Cannon Lake PCH SMBus Controller [8086:a323]
             +-1f.5  Intel Corporation Cannon Lake PCH SPI Controller [8086:a324]
             \-1f.6  Intel Corporation Ethernet Connection (7) I219-V [8086:15bc]
root@ds918:~#

 

DS918은 더욱 복잡하게 되어있습니다. 

가상Marvell 뿐만아니라 N3350/Pentium N4200/Atom E3900으로도 가상화시켰군요.

 

 

 

< DS920 >

 

root@DS920:~# lspci -tnnvq
-+-[0001:01]---00.0  Marvell Technology Group Ltd. 88SE9235 PCIe 2.0 x2 4-port SATA 6 Gb/s Controller [1b4b:9235]
 \-[0000:00]-+-00.0  Intel Corporation 8th Gen Core Processor Host Bridge/DRAM Registers [8086:3ec2]
             +-01.0-[01]----00.0  Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168]
             +-02.0  Intel Corporation CoffeeLake-S GT2 [UHD Graphics 630] [8086:3e92]
             +-12.0  Intel Corporation Cannon Lake PCH Thermal Controller [8086:a379]
             +-14.0  Intel Corporation Cannon Lake PCH USB 3.1 xHCI Host Controller [8086:a36d]
             +-14.2  Intel Corporation Cannon Lake PCH Shared SRAM [8086:a36f]
             +-16.0  Intel Corporation Cannon Lake PCH HECI Controller [8086:a360]
             +-17.0  Intel Corporation Cannon Lake PCH SATA AHCI Controller [8086:a352]
             +-1c.0-[02]----00.0  Intel Corporation I211 Gigabit Network Connection [8086:1539]
             +-1c.6-[03]----00.0  Intel Corporation Dual Band Wireless-AC 3168NGW [Stone Peak] [8086:24fb]
             +-1d.0-[04]----00.0  SK hynix Device [1c5c:1627]
             +-1f.0  Intel Corporation H370 Chipset LPC/eSPI Controller [8086:a304]
             +-1f.3  Intel Corporation Cannon Lake PCH cAVS [8086:a348]
             +-1f.4  Intel Corporation Cannon Lake PCH SMBus Controller [8086:a323]
             +-1f.5  Intel Corporation Cannon Lake PCH SPI Controller [8086:a324]
             \-1f.6  Intel Corporation Ethernet Connection (7) I219-V [8086:15bc]
root@DS920:~#

 

DS918에 비해서 아주 간결합니다.  이렇게 단순해지면 중간에 꼬이는 것도 줄어들겠죠.

 

jumkey님이 새로운 PortMapping을 적용시킴으로 가상화를 최대한 줄여 헤놀이 더욱 안정화되고 빨라진것 같습니다.

신고공유스크랩
20
2등
다다파파 2022.03.13. 09:42

오오 감사합니다 혹시 ds920 설치방법 공유가능하실까요

nvme인식은 캐쉬용도로 인식되는건가요

핫포사이 글쓴이 2022.03.13. 09:48
다다파파

어제 올렸습니다. 찾아보세요.

nvme는 캐쉬용으로 인식됩니다. 기존에 했던것처럼 추가 작업으로 저장용으로 전환 가능하죠.

하지만 pcie값으로 정해놓아서 한번 작업해 놓으면 업데이트해도 괜찮을것같습니다.

3등
다다파파 2022.03.13. 10:16

현재 메인보드에 인텔과 리얼텍이 둘다 달려있는데 인텔용 확장드라이버를 추가설치하지만 많으면 꼬이지 않고 설치가 가능할까요

핫포사이 글쓴이 2022.03.13. 10:20
다다파파

예.됩니다.

일단 저는 리얼텍 RTL8111칩 랜입니다. 그쪽에 랜선을 연결해서 작업하세요

다다파파 2022.03.13. 10:37

감사합니다 pcie_root값이 네이티브로 tc를 올려서 확인하는값과 esxi위에 컨트롤러들을 패스스루한채로 돌린 tc에서 확인하는값과 다를지요? 현재 후자로 셋팅해놓은상태입니다

TheSTREET 2022.03.13. 11:00

원래 ..jumkey 님의 포트맵핑이 정석입니다..

아무래도 현재 가상화 컨트롤러로 ..1:1 대응 포트맵핑의 경우 준로더부터 시작된거라 ..

새로운 포트맵핑이 정착될려면..좀 많이 빡실껍니다..

커스텀맥 하는것처럼요..

profile image
화정큐삼 2022.03.13. 12:54
TheSTREET

좀더 편하게 매핑하고 사용할 수 있는 방법이 있으면 좋겠다고 생각했습니다.

TC 나 툴체인 빌드 SH 을 조금 수정해서 자동화 할 수 있도록 개조를 해볼 생각인데, 쉘 스크립트를 잘 짤줄 몰라서 맨땅 헤딩하긴 좀 빡실것 같긴합니다. 포코피코님께 개발해 달라고 슬쩍 말해보고 안해주면 제가 할수도 있다고 했더니, 농담을 진심으로 받아 들이네요. 저더러 얼마든지 수정하고 싶으면 하라시네요.. ㅜㅜ

profile image
화정큐삼 2022.03.13. 12:58

전 LSI 를 좀 붙여보고 싶은데요.

첫번째 PCIE 슬롯을 의미하는것 같은데, 이부분을 손보면 될까요?

아니면 항목이 아예 따로 있을런지...

 

    pcie_slot@1 {
        pcie_root = "00:01.0";
    };
 

LSI 정보는 아래처럼 나오는군요.

 

 \-[0000:00]-+-00.0  Intel Corporation 4th Gen Core Processor DRAM Controller [8086:0c00]
             +-01.0-[01]----00.0  Broadcom / LSI SAS2008 PCI-Express Fusion-MPT SAS-2 [Falcon] [1000:0072]

핫포사이 글쓴이 2022.03.13. 13:07
화정큐삼

pcie_root = "00:01.0,00.0" 입니다. pcie_root = "00:01.0"는 안됩니다.

부터로드가 확장드라이버 없는 순수한 상태이기 때문에 주소는 맞으나 드라이버가 없어서 인식안될수있습니다.

저도 궁금한데 한번 해보세요. 결과가 궁금합니다.

profile image
화정큐삼 2022.03.13. 14:18

핫포사이님, 그런데 제가 가지고 있는 보드와 핫포사이님 보드 4개를 봤을때 내장 SATA가 공통점이 있네요.

전부 17.0 을 사용합니다.

output.dtb 파일엔 이값을 Default 로 일단 하고 다시 배포해 주시면 어떨까 싶습니다.

기본적으로 6개 포트 있다고 가정하고 일단 6개로 두시고, 4개 있으신분도 그냥 이대로 쓰셔도 오류는 안날것 같은데요.

 

아, 그리고 LSI 카드가 PCIE 1번에 있다고 가정했을때 00:01.0,00.0 값도 이 파일에 Default 로 같이 바꿔주시면 어떨까 싶습니다.

몇개 플랫폼에서 떠 봤는데 이 값들도 동일하지 않을까 싶습니다.

LSI 성공여부는 조금뒤 말씀드리겠습니다.

profile image
화정큐삼 2022.03.13. 14:39
화정큐삼

LSI 는 역시 mpt3sas 드라이버가 기본 내장되어 있지 않아서 인식이 안되는것 같네요.

jumkey님 작업해주시는것 없이 pocopico님 드라이버를 강제로 넣는건 의미가 없을것 같아서 시도해 보진 않겠습니다.

핫포사이 글쓴이 2022.03.13. 14:43
화정큐삼

dolbycat@debian:~$ lspci -tnnvq

-[0000:00]-+-00.0 Intel Corporation Gemini Lake Host Bridge [8086:31f0]

+-00.1 Intel Corporation Celeron/Pentium Silver Processor Dynamic Platform and Thermal Framework Processor Participant [8086:318c]

+-02.0 Intel Corporation GeminiLake [UHD Graphics 605] [8086:3184]

+-0e.0 Intel Corporation Celeron/Pentium Silver Processor High Definition Audio [8086:3198]

+-0f.0 Intel Corporation Celeron/Pentium Silver Processor Trusted Execution Engine Interface [8086:319a]

+-12.0 Intel Corporation Celeron/Pentium Silver Processor SATA Controller [8086:31e3]

+-13.0-[01]--+-00.0 Intel Corporation 82575EB Gigabit Network Connection [8086:10a7]

| \-00.1 Intel Corporation 82575EB Gigabit Network Connection [8086:10a7]

+-13.1-[02]----00.0 JMicron Technology Corp. JMB58x AHCI SATA controller [197b:0585]

+-13.2-[03]----00.0 Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller [10ec:8168]

+-13.3-[04]----00.0 ASMedia Technology Inc. ASM1062 Serial ATA Controller [1b21:0612]

+-15.0 Intel Corporation Celeron/Pentium Silver Processor USB 3.0 xHCI Controller [8086:31a8]

+-1f.0 Intel Corporation Celeron/Pentium Silver Processor LPC Controller [8086:31e8]

\-1f.1 Intel Corporation Celeron/Pentium Silver Processor Gaussian Mixture Model [8086:31d4]

dolbycat@debian:~$

 

애즈락 j5040은 17.0이 없군요.

profile image
화정큐삼 2022.03.13. 14:47
핫포사이

제조사 마다 다 제각각인것 같긴 하네요.

ECS H310 와 기가바이트 하스웰 의 경우는 17.0 이였구요.

MSI H97M 은 1f.2 였습니다.

Asrock 은 12.0 인가 보네요..

profile image
달소 2022.03.13. 16:04

잘 정리해주신 글 감사합니다.

Native 유저시라면 고생한번하시더라도 한번 해놓으면 시스템을 유지하는 동안은 더 안정적으로 잘 사용할 수 있겠군요

나이쑤guy 2022.03.15. 10:55

좋은 정보 감사드립니다. 작업 잘 하였습니다. 혹시 ASROCK J5040은 부팅이 느려지지 않았는지요? ASROCK J5005가 백업 나스 인데 USB를 읽는 타이밍이 몇분 정도 지나야 읽네요...다른건 다 정상으로 잘 작동이 됩니다...본체를 꺼내서 모니터에 연결하고 싶으나 상당히 귀찮네요....메인나스는 920으로 해도 정상적으로 바로 부팅이 되고 있는데....제가 모르는 또 먼가가 있나 보네요....

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

cmt alert

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story

첨부 0

번호 분류 제목 글쓴이 날짜 조회 추천
공지 정보 DSM 7.2v) Mshell로 헤놀로지 부트로더 빌드하기. 62 달소 23.05.29.01:57 24744 +24
공지 정보 DSM 7.2v) ARPL-i18n(rr)으로 헤놀로지 부트로더 빌드하기. 72 달소 23.05.23.23:58 26307 +23
후기 asustor에서 나온 nas에 dsm 올렸습니다... 4 링츠링링 2일 전18:45 324 +2
질문 Wireguard 관련해서 질문 드립니다! 2 리준 3일 전12:25 166 +1
가이드 bitwarden 라이센스적용하기. 6 블랙앤해적 5일 전20:01 415 +2
5099 질문
normal
sabss 52분 전20:35 56 0
5098 질문
image
양미 2시간 전18:47 34 0
5097 질문
file
지나가는_문과생 9시간 전12:20 132 0
5096 질문
normal
툭툭이 1일 전14:32 95 0
5095 질문
normal
zip 1일 전13:40 74 0
5094 질문
normal
jinsol2 1일 전11:13 439 0
5093 질문
normal
M-M-M 1일 전09:15 60 0
5092 후기
image
링츠링링 2일 전18:45 324 +2
5091 질문
normal
nadomola 2일 전17:30 95 0
5090 질문
normal
Venzamin 2일 전11:40 177 0
5089 잡담
normal
서맹 2일 전09:42 428 0
5088 질문
image
초보나스 2일 전03:44 136 0
5087 질문
image
Noil 2일 전23:22 87 0
5086 질문
image
서브어린이 3일 전20:16 84 0
5085 질문
image
서브어린이 3일 전17:50 114 0
5084 질문
image
리준 3일 전12:25 166 +1
5083 질문
image
인터찹 4일 전16:22 359 0
5082 질문
normal
지나가는_문과생 4일 전16:16 114 0
5081 질문
image
yholics 4일 전12:39 149 0
5080 질문
normal
서브어린이 4일 전09:11 193 0