분류

2021년 11월 21일 일요일

암기와 이해에 대한 고찰

 개요 

학생 시절부터 암기와 이해에 대한 여러 이야기들을 들어왔습니다. 그중 가장 많이 들었던 이야기는 "암기하지말고 이해를 하란 말이야" 라는 말이었습니다. 선생님들도, 그리고 많은 부모들도 유사한 이야기를 합니다. 하지만 살면서 기억에 대한 고찰을 하다보니 이 부분에 적지않게 잘못된 부분이 있어 이야기를 짧게 해보고자 합니다.


1. 암기와 이해의 차이 

암기는 단순하게 기억의 특정 영역에 저장하는 것이고 이해는 기억에 연관지어 저장한다는 이야기를 가장 많이 합니다. 하지만 여기에서 중요한 부분이 누락되어있습니다.

이해를 위해 연관지을 대상인 먼저 암기된 기억이 존재하지 않는다면 이해는 불가능 할 수 밖에 없다는 이야기 입니다. 

암기를 하지 말고 이해를 하라는 말에 있는 모순은 바로 이해를 위한 사전 재료가 준비되지 않은 상태에서 아무리 이해를 강요한들 이해는 이루어지지 않는 다는 이야기 입니다. 

저는 프로그래머로서 적지 않은 수의 신입사원과 일을 해왔습니다. 항상 신입사원들을 가르칠때면 이해는 커녕 기초 지식이 적어 알려준 것을 잃어버리기를 반복합니다. 이러한 현상을 지속적으로 관찰해 본 결과를 이해하기 쉬운 내용으로 설명을 해보겠습니다. 

태어나서 별과 관련된 정보를 한 번도 본적 없는 사람이 있습니다. 이 사람을 A라고 합시다. 

이 사람에게 별은 저 별은 몇 억 광년 떨어져있고, 저 행성이 푸른 색을 띄는 것은 대기중의 가스가 어떻게 이루어져있기 때문이다. 라는 것을 이야기 했다고 합시다. 

여기서 문제가 발생합니다. A는 별에 대한 지식, 광년이라는 단위, 가스 등에 대한 지식이 전무하다고 할때 제가 아무리 훌륭한 멋들어진 단어를 써가며 이야기 한들 이 사람은 제가 하는 말을 "뭐라고 짓는 것인가?" 라는 생각을 하며 들을게 분명합니다. 

A는 사전 지식이 머리속에 암기되기 전에 이러한 것들을 전혀 이해할 수 없습니다. 


2. 이해에 앞서 암기가 먼저 되어야 한다. 

바로 위와 같은 이유 때문에 이해보다는 다양한 지식에 대한 암기가 선행적으로 이루어져야 합니다. 요즘 같은 인터넷 시대에도 아직도 적지 않은 사람이 "이해하지 말고 암기를 하라" 라는 말을 사람들은 아직도 암기와 이해에 대한 차이를 모른다고 생각이 듭니다. 

결국 이해라는 것은 그것을 본인이 머릿속에 연관지을 수 있는 다른 지식들이 암기된 상태여야만 연관지을 수 있는 것인데, 그것이 바탕이 되지 않은 사람에게 강요만 해서는 해결되지 않습니다. 

따라서 꼭 필요한 어떤 것에 대한 이해를 하지 못하는 사람이 있다면 앞으로는 이해를 강요하기 보다는 그것에 대한 베이스가 되는 지식을 어디에서 얻을 수 있는지 부터 알려주시기 바랍니다. 

혹은 기본 지식을 알려준 후에 이해가 되도록 유도하는 것도 한 방법입니다만. 이렇게 될 경우 지식전달에 참여하는 여러명의 시간을 모두 할애해야 하므로, 배움을 원하는 사람이 알맞는 자료를 찾을 수 있도록 해주는 것이 가장 좋은 해결책입니다. 

이상입니다. 누군가에게 도움이 될런지는 모르겠네요 ㅎㅎ; 

2021년 11월 13일 토요일

첫 nas 구매 8. 디스크 포멧과 레이드 형태에 따른 속도

 개요 

nas4dual 제품을 구매하고 한달간 사용하면서 여러 문제점에 직면했습니다. 4k영상의 초당 스트리밍 용량은 비디오 포멧과 fps 에 따라 다르긴 하지만 고프로의 알고리즘에 따라 4k 60fps로 영상을 촬영 할 경우 128GB 메모리로 3시간 51분의 데이터를 촬영할 수 있다고 합니다. 

따라서 라이딩 8시간 가량을 촬영 할 경우 약 300GB가 되고 이를 옮기는 시간이 현재의 RAID5 BTRFS 파일 시스템 환경에서 나오는 속도인 60MB/s의 속도로 작업 할 경우 5120초  : 1시간 30분이 됩니다. 

복사만 1시간 반이면 편집은 또 언제 합니까; 조금이라도 속도를 당길 수 있는 방법을 찾아야 했습니다. 따라서 여러 방면의 밴치마크 테스트를 수행해보기로 결심했습니다. 

단일 디스크상태와 레이드 상태에서 파일 시스템 포멧을 EXT4 와 BTRFS에 대한 데이터 복사 속도를 측정해보겠습니다. 네트워크 드라이브를 지원하는 밴치마크 도구가 별로 없기 때문에 nas perfomance tester 1.7을 사용하였습니다. 

나스 퍼포먼스 테스터


주의사항 

nas4 지원 raid 종류
nas4 dual 에서는 jbod, raid0,1,5,6,10이 지원됩니다. 하지만 이런 raid의 성능을 모두 활욜할 수는 없습니다. 이유는 nas4dual은 외장하드 모드가 지원되지 않는 치명적인 단점이 있습니다. 외장하드 모드가 지원되지 않기에 일반적인 PC 환경(1GB network) 에서는 128MB/s이상의 속도가 무용지물입니다.  

nas4dual은 엔터프라이즈 급 nas가 아니기에 일반적으로 가정이나 오피스에서 사용하는 환경은 1Gbps network 입니다.  1Gbps를 MB/s로 환산하면 128MB/s가 최대 속도 이므로 고속 raid 환경을 감당할 수 없습니다. 따라서 jbod나 raid 0는 실험을 하였으나, 실제보다 느릴 수 있습니다. 

Gbps 의 b는 bit를 의미하며 MB/s의 B는 Byte 를 의미합니다. 1Byte = 8bit 즉 우리가 아는 bps는 실제 사용하는 MB/s나 GB/s보다 8배 크게 표기 됩니다. . 

RAID 1은 미러라서 2DISK 환경에 사용하므로 제외하였으며,  NTFS는 NAS4 DUAL에서 디스크간 복제가 탐색기모드에서 지원되지 않아 불편함이 있어 제외하였습니다. 또한 리눅스 기반의 시스템에선 해당 파일 시스템에 원래 정상 지원되지 않습니다. 


실험 환경 

network 환경 : nas 1Gbps 2port linkaggration 설정이 적용되었습니다.
                    pc 는 1Gbps 단일 포트 입니다.  

테스트는 일반적으로 제가 보는 1080p 2시간 짜리 영화와 유사한 용량인 4GB로 5회 반복 테스트를 수행 했습니다.

디스크는 씨게이트 IronWolf SATA3 HDD 4개로 모두 동일한 상태 입니다. 일반적으로 windows 에서 ntfs 단일 디스크 엑세스시 120MB/s 가 나옵니다. 

약 3.1TB의 영화 미드 에니메이션이 있는 관계로 RAID는 3DISK로 구성해서 테스트 한 후 가장 빠른 포멧을 4DISK RAID로 구성하여 최종 결과를 만들었습니다. 

 

1Gbps 한계
실험 환경에서는 1Gbps 네트워크 속도의 한계에 대해 말하지 않을 수 없습니다. nas4dual은 외장하드 모드가 지원되지 않으므로 결국 PC network 대역폭이 한계 대역폭이 됩니다. 1Gbps = 128MB/s가 되므로 이 이상의 속도가 나오는 것을 측정할 수 없습니다. 이 부분은 서버급 실행환경(광랜 10Gbps 이상 네트워크) 에서만 가능 합니다. 

1. 단일디스크 

가) EXT4 

쓰기 114MB/s 읽기 92MB/s

나) BTRFS 

쓰기 90MB/s  읽기 98MB/s

2. 3DISK 

1) jbod

가) EXT4 

읽기 107MB/s  쓰기 99MB/s 

나) BTRFS 

읽기 99MB/s 쓰기 99MB/s

2) RAID0

가) EXT4 

읽기 105MB/s 쓰기 98MB/s

나) BTRFS 

읽기 98MB/s 쓰기 96MB/s

3) RAID0 

가) EXT4 

읽기 97 MB/s  쓰기 88MB/s 

나) BTRFS 

읽기 95MB/s 쓰기 76MB/s

3. 결론 

1. 단일 디스크 EXT4가 속도가 빠르다. 

2. BTRFS포멧은 읽기 쓰기가 느린 경향이 있다. 

3. RAID구성시 JBOD가 가장 빠르다. 

4. 어떤 구성도 1G NETWORK 속도에도 미치지 못한다. 

NAS라는 이름을 제공하는 여러 서비스에 중점을 둔 시스템으로 보입니다. 속도는 RAID 가아닌 단일 디스크 모드로 사용하는 것이 가장 높으며,  단일 디스크 속도보다 느린 RAID는 쓸모가 전혀 없어보입니다. 그냥 안정적으로 대용량 자료를 보관 할 생각으로 RAID 5 EXT4 를 4DISK 환경으로 쓰면 될 것 같습니다. 

RAID 중 DISK 속도 가속이 가능하다는 JBOD나 RAID0마저도 단일 디스크 환경보다 느리니 이건 뭐 펌웨어의 문제인지 어던 문제인지는 모르겠으나. RAID 시스템에서 기대할 수 있는 DISK속도 향상은 NAS4DUAL에서는 기대할 수 없습니다. 

4K 영상에 대한 빠른 저장과 사용에 대한 갈망은 USB3.1 SSD 외장하드로 이루어야 할 것 같습니다. 

언젠가4DISK RAID5의 속도를 올리겠습니다. 하지만 당장은 어려울것 같네요 raid에 디스크 추가를 하니 대기모드로만 추가가 됩니다.  

첫 nas 구매 7. 보안 향상을 위해 허용 국가 설정하기.

첫 nas 구매 8. 디스크 포멧과 레이드 형태에 따른 속도