본문 바로가기
반응형

전체 글1218

FUA (Force Unit Access) FUA (Force Unit Access) NVMe(Non-Volatile Memory Express) 명령 중 하나로 데이터의 무결성과 신뢰성을 보장하기 위해 사용된다. 일반적으로 시스템은 성능 향상을 내부 캐시나 버퍼를 사용 한다. 하지만 캐시는 전원 손실이나 장애 상황에서 데이터를 잃을 수 있다. FUA 필요성 FUA 명령어는 데이터를 읽을 때 캐시나 버퍼를 통해 읽는 것이 아니라 직접 디스크나 Flash 메모리에서 읽어오도록 강제한다. 읽은 데이터는 가장 최신이고 영구적으로 저장되었음을 보장한다. 예를 들어 "펌웨어 업데이트" 한다고 가정해보자. 새로운 Firmware 이미지를 안정적으로 디바이스에 쓰기 전에 펌웨어 이미지가 올바르게 읽혔는지 확인하기 위해 "Read FUA" 명령이 사용할 수 있.. 2024. 4. 2.
[C++] constexpr 키워드 constexpr • 컴파일 시간에 결정되는 상수 값 • C++11 에서 도입된 문법 • 템플릿 인자로 사용 가능 • 상수식 계산, 배열 크기 정의 등 컴파일 시간에 최적화되는 코드 작성에 유용 const 키워드 비교 값 초기화 이후 변경할 수 없다는 것에서는 동일하다. #include void main() { const int x = 5; x = 3; // error constexpr int y = 6; y = 2; // error } Q) 그렇다면 어떤 차이가 있을까? 상수값은 컴파일, 실행 시점 등 정해지는 시기가 다를 수 있다. #include void main() { const int x = 5; int arr1[x]; // ok int temp = 3; const int y = temp; //.. 2024. 4. 1.
[NAND Flash] ECC(Error Correction Code) 란? 들어가며 Digital 신호 처리 과정에서 Error가 발생할 수 밖에 없다. NAND 세대가 거듭될수록 성능이 좋아지지만 그만큼 Error 증가도 있을 수 있기에 신뢰성 확보를 위해 높은 수준의 정정 능력이 필요하다. What is ECC Write할 때 ECC 값을 계산하여 Spare 영역에 계산값 저장 Read할 때 ECC 값을 다시 계산하여 저장한 값과 비교 다량의 Bit가 깨지면 고치기 어렵지만 1 Bit Error 수정, 2 Bit Error 검출이 가능하다. ECC 종류에는 Parity, Hamming, Cyclic, LDPC 등이 존재하며 신뢰성, 처리 속도, 저전력, 설계 비용 다양한 관점에서 알고리즘이 연구되고 있다. 📌 [NAND] SLC / MLC / TLC / QLC란? SLC /.. 2024. 2. 29.
키보드 청소해야 하는 이유와 방법 키보드 청소 필요성 키보드 사용하면서 먼지, 식품 찌꺼기 등 이물질이 키보드 사이에 쌓일 수 있다. 이물질이 쌓이면 키 입력이 불안정해져 성능이 저하될 수 있다. 또한, 이물질은 세균과 바이러스의 번식지가 될 수 있으므로 주기적으로 청소해주면 좋다. 키보드 청소 하는 방법 ① PC 전원 OFF & 키보드 연결 분리 ② (도구 이용한) 키캡 제거 ③ 압축 공기 사용 → 키보드는 거꾸로 뒤집는 것이 좋을 수 있다. ④ 키캡 세척 → 따뜻한 물과 중성 세제로 세척한 후 완전 건조 청소 후기 적나라하게 마주한 적축 키보드 오랜 기간 청소하지 않았더니 세월만큼 먼지도 많이 쌓여있다. 📌 기계식 키보드? 사용 후기 (feat. 청축 / 갈축 / 백축 / 적축 / 흑축) 기계식 키보드? 사용 후기 (feat. 청축 .. 2024. 1. 20.
[VS] 비주얼 스튜디오 어셈블리 코드 확인 [VS] 비주얼 스튜디오 어셈블리 코드 확인 C나 C++ 언어는 컴파일을 거쳐 어셈블리가 되는데 경우에 따라서는 어셈블리 코드 단위로 디버깅해야 하는 경우도 있다. 먼저 Visual Studio 에서는 아래 설정을 확인합니다. [도구] → [옵션] [디버깅] → [일반] → [주소 수준 디버깅 사용] 체크 디버깅 모드를 위해 소스 코드에서 Break Point를 잡아줍니다. 📌 [VS] Visual Studio 디버깅하는 방법 [VS] Visual Studio 디버깅하는 방법 Visual Studio 디버깅하는 방법 어떤 IDE를 이용하더라도 작성한 로직이 제대로 동작하는지 확인하기 위해서는 사용하는 Tool 에서 디버깅하는 방법을 알아야 한다. 물론 짧은 Code나 별찍기 같은 출력 zoosso.tis.. 2024. 1. 11.
[수익] 2023년 티스토리 블로그 수익 공개 2023년 블로그 수익 새로운 한 해를 시작하면서 2022년 블로그 수익에 이어서 2023년 블로그 수익을 확인해보았다. [후기] 티스토리 블로그 1년 수익 공개 수익형 블로그 운영하면서 주변 사람들이 가장 궁금해 하는 질문 "얼마 정도 수익이 생겨?" 처음에 광고없이 블로그 운영하다가 수익 블로그로 재단장 하면서 스스로도 가장 궁금했던 부분이기 zoosso.tistory.com 연수익 변화 $ 712 → $ 840 환율에 따라 다르지만 20만원 정도 상승한 셈이다. 구글 애드센스 수익뿐만 아니라 SNS 블로그 홍보와 이벤트 상품 수익까지 합치면 +50만원이긴 하다. 월별 수익 현황 그래프 일상 블로그 활동을 꾸준히 하여 하반기에는 수익이 오르긴 했지만 6월을 기점으로 기술/일상 블로그 수익이 급락한 것.. 2024. 1. 6.
빅엔디안 & 리틀엔디안 데이터 저장 컴퓨터는 데이터를 저장할 때 Byte 단위로 나눠서 저장 연속되는 바이트를 저장하는 순서(Byte Order)가 있다. * 비트(bit) 컴퓨터가 데이터를 처리하기 위해 사용하는 데이터의 최소 단위 * 바이트(byte)는 한 문자를 표한할 수 있는 최소 단위로 8비트로 구성 * 1 Byte = 8 Bit 빅 엔디안(Big-endian), 리틀 엔디안(Little-endian) 두 가지 방식으로 나눌 수 있다. 낮은 주소(하위 Bit)~ 높은 주소(상위 Bit)로 나뉜다. 빅 엔디안 (Big-Endian) 낮은 주소에 상위 비트(MSB : Most Significant Byte)부터 저장하는 방식 이 방식은 평소 사람이 사용하는 선형 방식과 같아 메모리에 저장된 순서 그대로 읽을 수 있기에 이.. 2024. 1. 5.
[티스토리] 구글 지도 넣는 방법 티스토리 구글 지도 넣는 방법 국내는 "Daum 지도"를 삽입하면 되지만 해외는 구글 지도가 유용한 편이다. 그래서 해외 관련 포스팅할 때는 구글 지도를 삽입하고 싶은 경우가 있다. 구글 지도 넣기 구글맵에서 위치 검색 후 "공유" 클릭 "지도 퍼가기" 탭 클릭 HTML 문구를 복사하기 위해 "HTML 복사" 클릭 티스토리 글쓰기에서 [HTML] 모드로 전환 원하는 위치에 HTML 문구 삽입 결과 가운데 정렬 좌우 간격에 맞춰 가운데 정렬을 하고자 한다면 ... 로 HTML 문구 양끝을 감싸준다. 크기 수정 중간에 "width"와 "height" 속성 값 수치를 바꿔준다. 2023. 12. 5.
리눅스 Background 실행 리눅스 Background 실행 sh 파일을 백그라운드로 돌리고 싶은 경우 명령어 뒤에 "&" 붙이면 된다. $ ./test.sh & 백그라운드 실행을 통해서 터미널창을 종료할 수도 있고 불필요한 내용을 보지 않아도 된다. [예시 코드] #!/bin/bash log_file="./log.txt" echo "-- Start --" > "$log_file" count=0 limit=10 while [ $count -lt $limit ]; do # for terminal echo "$count" # for log file echo "$count" >> "$log_file" sleep 1 ((count++)) done echo "-- Done! --" >> "$log_file" 1초 간격으로 count 값을 출.. 2023. 11. 26.
[쉘스크립트] 리눅스 파일 비교 [쉘스크립트] 파일 비교 파일의 체크섬 (checksum)을 계산하여 두 파일간 일치 여부를 확인할 수 있다. ex) 파일 이동/복사 처리가 제대로 되었는지 md5sum 또는 sha256sum $ md5sum A.txt B.txt $ sha256sum A.txt B.txt 각 파일의 체크섬이 출력되고, 두 파일이 동일한 경우 체크섬 값이 일치 이를 통해 파일 복사가 제대로 이루어졌는지도 확인할 수 있다. md5sum과 sha256sum은 파일이나 데이터 블록의 체크섬을 생성하는 도구로서 사용된다. 이들은 서로 다른 해시 알고리즘을 기반으로 하고 있다. md5sum (Message Digest Algorithm 5) 128bit 길이의 해시 값 생성 현재는 충돌이 발생할 수 있는 가능성이 있어 보안 관련 .. 2023. 11. 24.
반응형