- 사용된 시스템 H/W 구성
Aurora-R4 MotherBoard
i7-3930K
RTL8168/8111 NIC
LSI MR9260-8i x2 : ( IBM5014/IBM5015 to LSI9260-8i firmware , LSI SAS 2108) : RAID Levels 0, 1, 5 , 6, 10, 50 and 60
LFF HDD x6 : 1st-LSI MR9260-8i
LFF HDD x6 : 2nd-LSI MR9260-8i
SATA SSD x2 : onboard SATA
extra_cmdline의 설정 값에 따른 결과를 공유 합니다.
/home/tc/user_config.json 파일의 변수 값 설정을 6가지로 테스트 합니다.
extra_cmdline | DSM | Note | |
---|---|---|---|
Case 1 | "SataPortMap": "", "DiskIdxMap": "", | 9 x HDD (SAS) , 1 x SSD (SATA) | the default settings |
Case 2 | "SasIdxMap": "0", "SataPortMap": "1", "DiskIdxMap": "0", | 12 x HDD (SAS) , 1 x SSD (SATA) | https://github.com/FOXBI/tr_st |
Case 3 | "SasIdxMap": "0", "SataPortMap": "2", "DiskIdxMap": "0", | 12 x HDD (SAS) , 2 x SSD (SATA) | https://github.com/FOXBI/tr_st https://www.openos.org/threads/diskidxmap-sataportmap-sasidxmap.3675 |
Case 4 | "SasIdxMap": "0", "SataPortMap": "", "DiskIdxMap": "0", | 9 x HDD (SAS) , 2 x SSD (SATA) | add SasIdxMap=0, DiskIdxMap=0 from the default settings. |
Case 5 | "SasIdxMap": "", "SataPortMap": "", "DiskIdxMap": "", | 9 x HDD (SAS) , 2 x SSD (SATA) | add SasIdxMap from the default settings. |
Case 6 | "SasIdxMap": "0", "SataPortMap": "", "DiskIdxMap": "", | 9 x HDD (SAS) , 2 x SSD (SATA) | add SasIdxMap=0 from the default settings. |
하기 항목에 대한 인터넷 검색에서 대부분의 가이드는
SataPortMap, DiskIdxMap 은 값을 비어있는 상태 즉 디폴트 상태인 "" 으로 유지하는 것을 권장하거나 설정할 필요가 없다. 라고 하지만
테스트 결과와는 상충 되는 가이드 입니다. 제가 잘못 이해한 것일 수도 있습니다.
또한 패쓰쓰루 HBA를 상용하지 않아야 한다는 가이드도 존재 하기도 합니다. 중국어 번역이라서 오역으로 오해한 것 일 수 도 있습니다.
대부분의 사용자들에게는 이러한 가이드가 부합 할 수 있습니다.
왜냐하면 HDD 갯수가 제한적이거나 SAS HBA 또는 H/W RAID를 사용하지 않을 경우에는
위 테이블에서 나타낸 테스트 결과 처럼 SataPortMap, DiskIdxMap 값들이 디폴트 상태이어도 크게 문제가 되지는 않습니다.
extra_cmdline의 설정 값이 디폴트 상태일때 자동으로 설정한다는 설명을 하고 있습니다.
이 테스트의 결과는 하기의 화정쿠삼님의 가이드, 설명과 일치 하고 있습니다. (https://www.2cpu.co.kr/nas/41524)
DS918+ / DS3622xs+ 와 같은 기존 방식은 SataPortMap / DiskIdxMap 이 SataPort 매핑에 관여하고
DS920+ / DS1621+ / DS923+ 와 같은 Device-Tree(DT) 방식은 SataPortMap / DiskIdxMap 이 두 가지 설정이 관여하지 않고 동적으로 포트가 자동 매핑 됩니다.
하지만 또 다른 설명에서 (https://www.2cpu.co.kr/nas/41510) BLANK 권장, SATATPORT 동적매핑, 설명에 따라서
Case 4, Case 5, Case 6 을 시도 했지만 테스트 결과와는 일치 하지 않습니다. 다만 않되면 정적매핑 해야 한다
SATA HDD가 아닌 HBA SAS HDD에 대해서는 다른 이해가 필요한 것인지 좀 더 스터디가 필요해 보입니다.
3. sataportmap/diskidxmap 을 사용해야 하는 DS3622xs+ 의 경우는
이 두 설정 값을 반드시 사용해야 한다는 점이 지침은 아닙니다.
오히려 더 두 값을 BLANK로 비우는 것을 레드필 개발 그룹인 TTG 에서 권장합니다.
이렇게 비워진 경우 SATAPORT 동적매핑을 시작합니다.
만약 이 동적 매핑이 실패한 경우
sataportmap/diskidxmap 에 수치를 기록해서 정적 매핑을 하셔야 합니다.
결론적으로 none-DT 방식인 DS3622xs인 경우 3개 변수 값을 모두 설정해야만 한다는 것 입니다.
이들 중 하나만 이라도 디폴트 상태로 유지하는 경우는 장착된 모든 디스크를 인식하지 못하는 결과를 갖습니다.
SasIdxMap, SataPortMap, DiskIdxMap의 부분적인 설명이 아닌 정리된 설명이 있다면 공유 부탁 바랍니다.
감사합니다.
´ç½Ã HBA ´Â SataPortMap, DiskIdxMap °¡ Àý´ë °ü¿©ÇÏÁö ¾Ê´Â´Ù´Â Áöħ´ë·Î ÀüÇô À̺κÐÀ» °í·ÁÇÏÁö ¾Ê¾Ò¾ú´Âµ¥,
Áö±Ý °á°ú¸¦ º¸¸é »ó°ü°ü°è°¡ ÀÖ´Ù´Â °á·ÐÀÌ ³ª¿Ô³×¿ä.
¾Æ¸¶µµ È£½ºÆ®´ç Æ÷Æ®´Â 9°³ (9°³ µð½ºÅ©) ¸¦ ³Ñ±âÁö ¸»¶ó´Â ºÎºÐ°ú ¾î´ÀÁ¤µµ ¿¬°ü¼ºÀÌ ÀÖ¾î º¸ÀÔ´Ï´Ù.
SATA ÄÁÆ®·Ñ·¯°¡ BIOS ¿¡¼ ºñÈ°¼ºÈ°¡ °¡´ÉÇÏ´Ù¸é, ¿ÏÀüÈ÷ ¹èÁ¦µÇ°í 2°³ÀÇ SSD ¸¶Á® ¾ø´Ù¸é ¾î¶»°Ô ÀνĵÉÁöµµ ±Ã±ÝÇϳ׿ä.
¾Æ¸¶ ±×·¡µµ 12°³ÀÇ Çϵå ÀνÄÀ» ½ÃÅ°±â À§Çؼ± BLANK ·Î µ¿ÀÛµÇÁø ¾ÊÀ»°Í °°¾Æ º¸ÀÔ´Ï´Ù.
12Bay HDD´Â ÀÎ½Ä µË´Ï´Ù.
SAS ÄÁÆ®·Ñ·¯°¡ 4+4 À¸·Î 8°³ HDD°¡ ¿¬°á °¡´ÉÇϹǷÎ
2°³ SAS ÄÁÆ®·Ñ·¯·Î 16Bay°¡ °¡´ÉÇØ º¸ÀÔ´Ï´Ù.
Disk Encloser °¡ 6Bay 2°³·Î ±¸¼º µÇ¹Ç·Î 12Bay ±îÁö ½ÃµµÇØ º¼¼ö ÀÖ½À´Ï´Ù.
https://github.com/PeterSuh-Q3/tinycore-redpill/blob/stable/ds920p.dts
ÀÌ ÆÄÀÏÀÇ ³»¿ëÀ» º¸½Ã¸é DX517 °°Àº ½Ã³î·ÎÁö µð½ºÅ© ¾î·¹ÀÌ Ãß°¡Àåºñ³ª
³»Àå sata / ¿ÜÀå sata / usb / nvme µîÀº device id ¸¦ Á¤ÀÇ Çؼ »ç¿ëÇÒ ¼ö°¡ Àִµ¥¿ä.
ÀÌ Á¤ÀÇ¿¡ ´ëÇÑ Ã³¸®¸¦ ARPL fabio´ÔÀÌ dtbpatch ¶ó´Â µå¶óÀ̹ö·Î µ¿ÀûÀ¸·Î ½±°Ô ¸ÅÇÎÁ¤ÀǸ¦ ÇÒ ¼ö ÀÖµµ·Ï °³¹ßÇØ Áּ̽À´Ï´Ù.
Àúµµ ±× µå¶óÀ̹ö¸¦ TCRP ¿¡¼µµ »ç¿ëÇÏ°í ÀÖ±¸¿ä.
ÃÖÃÊ DT ±â¹Ý ¸ðµ¨ÀÎ DS920+ °¡ ³ª¿ÔÀ»¶§,
HBA ¸¦ ÀνĽÃÄÑ º¸·Á´Â ½Ãµµ¸¦ ¸¹ÀÌ Çß¾ú½À´Ï´Ù.
¸ùµ¿ÀÌ(ÇÖÆ÷»çÀÌ´Ô)ÀÌ À̺κп¡ ´ëÇØ ¿¬±¸¸¦ ¸¹ÀÌ ÇØÁּ̰í,
pocopico´Ô / fabio´Ô ±×¸®°í Àúµµ °è¼Ó ¾Ë¾ÆºÃ´Âµ¥,
fabio´ÔÀÇ °á·ÐÀº HBA ´Â ºÒ°¡ÇÏ´Ù´Â ³»¿ë¿´½À´Ï´Ù.
Àúµµ »ó¼¼ÇÑ ÀÌÀ¯´Â fabio´Ô ¸ð±¹¾î´Â ºê¶óÁú¾î°í ¼·Î ¿µ¾î°¡ ª¾Æ¼ ³»¿ëÀ» 100% ÀÌÇØ´Â ¸øÇß½À´Ï´Ù.
±×·¸´Ù°í dts ÆÄÀÏ¿¡´Â ÀÓÀÇ·Î HBA ºÎºÐÀ» Á¤ÀÇÇÒ ¼ö´Â ¾ø½À´Ï´Ù.
¿ø·¡ ¸ðµ¨º°·Î Áö¿ø°¡´ÉÇÑ Àåºñ¸¸ Á¤ÀǵǾî ÀÖ°í ´ÜÁö ±× ¾È¿¡¼ µð½ºÅ© °¹¼ö¿¡ ´ëÇÑ Á¤ÀÇ´Â ´õ ´Ã·Á¼ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù.
ÀÌ·± ³»¿ëÀ» dtbpatch °¡ Ä¿¹öÇÏ°í ÀÖ½À´Ï´Ù.
Àúµµ DT ¸ðµ¨µé¿¡¼ HBA°¡ µ¿À۵ǾúÀ¸¸é ÇÏ´Â ¹Ù·¥ÀÌ ¾ÆÁÖ ÄǾú´Âµ¥,
Âü ¾Æ½±½À´Ï´Ù.
none-DT ±â¹Ý ¸ðµ¨ÀÎ DS918+ ¿¡¼´Â HBA »ç¿ë °¡´ÉÇÑ °ÍÀÌÁÒ?
https://www.2cpu.co.kr/nas/41510?