[[Tableofcontents]] == 우리가 배우는(아는) 것 == * ìš´ì˜ì²´ì œê°€ 올ë¼ê°„다 * í”„ë¡œê·¸ëž¨ì´ ì˜¬ë¼ê°„다 * ìš´ì˜ì²´ì œì˜ 입장 * 어플리케ì´ì…˜ì˜ 입장 * 다다ìµëž¨! * 서버 입장 * 다다ìµëž¨! * 프로그래머 입장 * í• ë‹¹ 해지나 ìž˜í•´ë¼ == 우리가 아는지 모르는지 모르는 ì§€ì‹ == === 색마다 듀얼 ì±„ë„ êµ¬ì„±í• ë•Œ ê°™ì€ ì‚¬ì´ì¦ˆì™€ ê°™ì€ ì†ë„? === * ë” ì´ìƒ ê·¸ë ‡ì§€ 않다 * Intel flex memory로 (AMDë„) * 가능한 구성 * 2+4, 4+2, 2+2+2, 2+4+2+4, ... * ì‹¤ì œë¡œëŠ” ê°™ì€ ë©”ëª¨ë¦¬ë¥¼ 사용하는 것보다 ì¡°ê¸ˆì€ ëª»í•˜ì§€ë§Œ * ê·¸ëž˜ë„ ê± ì“°ëŠ”ê²Œ 낫다 * 아무거나 막 꼽아봅시다 === DDR4 vs DDR3 === * ì…€ í´ëŸ 수가 ì œìžë¦¬ * ë”°ë¼ì„œ 성능 ì°¨ì´ê°€ í¬ì§€ 않다 * 용량 í° ê±°ë¥¼ 삽시다 === ì“°ë ˆê¸° ê°’ì€ ì˜ë¯¸ 없는 ê°’ì´ë‹¤? === * ì‹¤ì œë¡œëŠ” ì˜ë¯¸ê°€ 있는 ê°’ì´ë‹¤. * ì œëŒ€ë¡œ 메모리가 ë™ìž‘하기 ë•Œë¬¸ì— ë§Œë“¤ì–´ì§€ëŠ” ê°’ * 프로세서, ìš´ì˜ì²´ì œ, 컴파ì¼ëŸ¬ê°€ ë§Œë“ ë‹¤ * ëª¨ë“ ì…€ì—서 random한 voltage를 ì½ì–´ë“¤ì´ë¯€ë¡œ, ì „ë¶€ ëžœë¤í•œ ê°’ * 즉, ì…€ì´ ì‚´ì•„ìžˆë‹¤ëŠ” ì¦ê±° * 프로그램 개발ì—서 í™•ì¸ ê°€ëŠ¥í•œ ì“°ë ˆê¸°ê°’ * ì˜ˆì•½ëœ ê°’ë“¤ * 0xCCCCCCCC 초기화ë˜ì§€ì•Šì€ ìŠ¤íƒ ë³€ìˆ˜ * 0xCDCDCDCD 초기화ë˜ì§€ì•Šì€ íž™ 변수 * 0xDDDDDDDD releaseëœ íž™ 메모리 * 등등 * Magic Debug Values, Magic Number * íŠ¹ì • ìƒí™©ì—서 만들어내는 ê°’ * ì´ë¥¼ 통해 메모리 ë¤í”„ 오류를 찾아 낼 수 있다 === ECC 있으면 오케ì´? === * 우리가 알지 못하는 오류가 있다 * 메모리 오류 * 어플리케ì´ì…˜ 구현시 ë°œìƒí•˜ëŠ” 오류는 논리ì ì¸ ì´ìœ ê°€ 주 * ìš´ì˜ì²´ì œì—ì„œì˜ ë©”ëª¨ë¦¬ 오류 * ìš´ì˜ì²´ì œë„ 모르는 í• ë‹¹ì´ ë°œìƒ - 세그멘테ì´ì…˜ í´íЏ * ìš´ì˜ì²´ì œê°€ 모른는 메모리 ì½ê¸° 오류 * ..OOPS * ê°€ìƒíŽ˜ì´ì§€ ê´€ë ¨ * ê·¸ëž˜ë„ ë¬´ìŠ¨ 오류ì¸ì§€ ì•Œë ¤ì¤€ë‹¤ * 물리페ì´ì§€ ê´€ë ¨ * {{/*누군가 좀 풀어주세ì˜*/}} * HWPoison * x86프로세서 + ECCê°€ ì œê³µí•˜ëŠ” 기능 * ì½ê¸° 쓰기 오류가 ë°œìƒí• 경우, CR ë ˆì§€ìŠ¤í„°ë¥¼ 1로 변경 * MCA ì‹œìŠ¤í…œì„ ë™ìž‘, 리커버리 ì•Œê³ ë¦¬ì¦˜ ì§„í–‰ì„ ìœ„í•œ ì‹œê·¸ë„ ë° ì¸í„°ëŸ½íЏ ë°œìƒ * 해당 ë©”ëª¨ë¦¬ì˜ ë¬¼ë¦¬ 페ì´ì§€ë¥¼ ì´ìš©í•˜ì§€ 못하ë„ë¡ ë°©ì§€ * íŠ¹ì • ì…€ì„ ê²©ë¦¬ * ì‹œìŠ¤í…œì´ ë°”ë¡œ 죽지 않는다 * ECCë„ ë‹¹í•œë‹¤ * í´ë¼ìš°ë“œ 환경으로 변하면서 ì»´í“¨í„°ë“¤ì´ ë°€ì§‘ * 기본ì 으로 ë†’ì€ ì‚¬ìš©ëŸ‰ì„ ë³´ì¸ë‹¤ * 블루진 슈í¼ì»´í“¨í„° ë° êµ¬ê¸€, 아마존, 페ì´ìŠ¤ë¶ ë“±ì˜ ë°ì´í„° 센터ì—서 ë°œìƒí•œ fail 오류 중 30% 가까운 ㅇ오류가 메모리 ì˜¤ë¥˜ì— ì˜í•´ ë°œìƒ * 10%는 컴퓨트 노드 셧다운 * ì…€ì´ ë§ê°€ì¡Œì–´ìš”! * 쓰기가 안ë©ë‹ˆë‹¤ * ì½ê¸°ê°€ 안ë©ë‹ˆë‹¤ * ê·¼ë° ì™œ ì´ëŸ° 거를 몰ëžì§€ * 하드웨어는 오류가 ì•ˆë‚ ì¤„ 알았지! * ìœ ì¼í•œ 변명거리 cosmic ray = ìƒí™œ ë°©ì‚¬ì„ * 하지만 메모리 ì…€ì„ cosmic ray 외엔 ë‹¹í• ë¦¬ 없다 * 메모리 ì…€ì— ìž¦ì€ ì½ê¸°, 쓰기가 ë°œìƒí•˜ë©´ì„œ 열화가 ì§„í–‰ * ì…€ 하드웨어ì 으로 무너지면서 ë§ê°€ì§ * ì´ë¥¼ 위한 ê¸°ìˆ ë“¤ì´ ì—°êµ¬ê°€ ë„ìž…ë˜ì§€ ì•ŠìŒ * ìž¥ë‹´ì„ ëª»í•¨ * 잘 못 건들면 ìš´ì˜ì²´ì œê°€ ë™ìž‘ì„ ì•ˆí•¨ * 그냥 새걸로 갈아 * 그냥 ì¼ë°˜ 메모리는요? * ê± ì£½ëŠ”ë‹¤ * ì¼ë°˜ì ì¸ PCê°€ 메모리 오류를 아는 방법 * Memtest86 * ìš´ì˜ì²´ì œ 시작 ì „ì— ë©”ëª¨ë¦¬ ëª¨ë“ˆì„ ê²€ì‚¬í• ìˆ˜ 있는 변종 ìš´ì˜ì²´ì œ * 모바ì¼ì€ìš”? * ë”ë”ìš± 모른다 * Mac, I OS는 ì²´í¬í•˜ëŠ” ê¸°ëŠ¥ì´ ìžˆë‹¤ == 메모리는 ì‘ë‹µì´ ì—†ë‹¤ == * ì§„ì§œ 없다 * 그래서 ì •ë§ ì•„ëŠ” 것 ê°™ìœ¼ë©´ì„œë„ ëª¨ë¥¸ë‹¤ * ~~ê²°ë¡ ì˜ ìƒíƒœê°€??~~