로그인 해주세요.

미니기기 / 음향 게시판 *스마트폰과 PC, 카메라, 스피커 등 IT 미니기기와 음향기기에 관해 교류하는 게시판입니다.

Score_고동빈

미니 리눅스 커널 근황: 패치로 인한 성능 향상이 너무나도 뛰어나서 롤백

- 두 달 전에 커밋된 inode 관련 최적화 로 인해 리눅스 커널에서의 EXT4 읽기 속도가 비약적으로 향상

- 근데 해당 패치가 적용된 커널으로 아치 리눅스를 부팅하면 부팅 중 행(멈춤)이 걸리는 문제 발생, 이유를 살펴보니

  - 특정 아치 리눅스 버전에서 getrandom() 호출을 하는 systemd 데몬을 부팅 중에 실행 

  - 근데 해당 패치를 적용한 커널의 경우에는 부팅 속도가 너무 빨라서 엔트로피 풀이 채워지기도 전에 부팅 완료

  - 부팅 중의 getrandom()은 원래 /dev/urandom과 같이 non-block 콜이어야 하나, 특정 라이브러리(cryptsetup)와의 의존성 문제 때문에 block이 이루어짐

  - 결국 이게 해결될 때 까지 해당 커밋 롤백(...)

 

부가 설명:

- getrandom()은 말 그대로 랜덤한 숫자를 제공해 주는 함수입니다. 

근데 이 랜덤한 숫자라는 게, 사실 엔트로피 풀이라는 저장 공간 내에서 숫자를 하나 뽑아서 리턴 해 주는것이라 엔트로피 풀이 비어있으면 당연히 랜덤 넘버도 전달할 수 없습니다.

이 엔트로피 풀은 커널의 다양한 이벤트 발생으로 채워집니다 (https://stackoverflow.com/questions/19981189/how-does-the-kernel-entropy-pool-work 참고)

-  non-block 콜이어야 한다는 건, getrandom() 함수를 실행하는 게 다른 프로그램의 실행에 영향이 없어야 한다는 뜻이나... 그게 정상적으로 작동하지 않음으로 인해 데드락이 발현됩니다.

- getrandom()이 결과값을 리턴하려면 커널의 엔트로피 풀이 채워져야 되는데, 엔트로피 풀이 채워지려면 getrandom()이 끝나고 다른 이벤트들이 발생해야 하고, 그러려면 엔트로피 풀이 채워져야 하고... 무한 반복이 되는거죠.

 

Score_고동빈
2141 / 1260 / 2217 / 1864 / 2014 / 2093 / 1842 / 2190 / 2093 / 2094 / 1998
댓글
2
BarryWhite
1등 BarryWhite
2019.09.17. 07:53

신기하네요. 얼마나 빨라졌길래...

[BarryWhite]님의 댓글을 신고합니다. 취소 신고
Score_고동빈
글쓴이
Score_고동빈 BarryWhite 님께
2019.09.17. 08:01

더 정확히 들어가면

해당 패치가 쓸모없는 I/O 작업을 줄여주는건데, I/O 작업 갯수가 줄어드니까 엔트로피 풀도 덜 채워지고... 그래서 그런거죠.

[Score_고동빈]님의 댓글을 신고합니다. 취소 신고
취소
번호 분류 제목 글쓴이 날짜 조회 수
공지 공지 사이트 이용 수칙 230228 수정 file admin 18.08.04 116477 13
핫글 미니 갤럭시 폰카 제가 느끼는 단점 [18] BarryWhite 11:16 887 21
핫글 미니 성능이 그렇게 중요한가... 싶어지는 순간이 오는거 같아요 [13] 북극곰플 12:16 1030 11
핫글 미니 S24 기본시리즈 꿀매물 사고 가네요~ [1] file 에어팟픋롣 16:22 571 8
71630 미니 현시점에서 e심 기기변경 고객센터 안거치고 가능한 곳 어디있나요? [1] aleji 24.06.14 471 1
71629 미니 삼성에서 덱스북이나 내줬으면 좋겠네요. [17] BarryWhite 24.06.14 827 1
71628 미니 요즘 윈11 어떤가요? [17] Aimer 24.06.14 914 1
71627 미니 폴드6의 킬링포인트는 무엇일까여 [10] 완벽한무선충전 24.06.15 816 1
71626 미니 스냅X 리눅스에선 3400/20000 가능하려나요 [7] file Gottago 24.06.15 560 1
71625 미니 잡담: 갤럭시 북4 엣지 (X1E80100) 시네벤치 결과 [1] Section31 24.06.15 847 1
71624 미니 벨킨 사운드폼 엘리트 당근해왔습니다 file 지대공지름미사일 24.06.15 395 1
71623 미니 폴드7은 카메라 바뀔까요 [4] cir 24.06.15 563 1
71622 미니 AI로 언어 통합이 될까요..? [23] 적당히하자 24.06.15 971 1
71621 미니 폴드4에서 폴드6 & S24U 고민이 많네요 [8] 베이어 24.06.15 466 1
71620 미니 S24FE는 8GB겠죠...? [18] 미코한량 24.06.15 758 1
71619 미니 삼성이 배젤은 디자인으로 안 보는걸까요 [26] 오레오가좋아 24.06.15 1668 1
71618 미니 이틀전 프리오더한 갤북4 엣지가 18일에 도착하네요 [1] file Gottago 24.06.16 568 1
71617 미니 (질문) 삼성 무충 듀오(EP-P5400) [24] file a1001 24.06.16 909 1
71616 미니 잡담: 기커완의 말대로 2400 곡선을 그려본다면 [3] file Section31 24.06.16 982 1
71615 미니 플립6 글로벌향 긱벤치 [3] file 노다 24.06.17 1033 1
71614 미니 폴드6 슬림 종합해보면 [2] GalaxyZFold5 24.06.17 1083 1
71613 미니 s23 s24 일반 카메라 차이 많이 날까요?? [14] 섹시킹 24.06.17 730 1
71612 미니 Oneui 6.1 오류가 많네요~ [5] file pietoro 24.06.17 811 1
71611 미니 갤워치 울트라 결합부는 이런 방식이 아닐까 하는 생각도 드네요 [5] file 잘되어가시나 24.06.17 847 1
71610 미니 갤럭시 S23 FE 펌웨어 업데이트 file 운김 24.06.17 238 1
71609 미니 15인치 FHD 노트북 괜찮은가요? [14] IXAC 24.06.17 547 1
71608 미니 밍치궈의 애플 워치 시리즈 10 변경점 언급입니다. [8] 요트맨 24.06.17 835 1
71607 미니 잡담: (디씨펌) 구글 픽셀 9 프로 XL 긱벤치6 감지 [7] Section31 24.06.17 753 1
71606 미니 갤럭시 비전 프로 소식은 요새 없나요?? [9] peekaboob 24.06.17 749 1

스킨 기본정보

colorize02 board
2017-03-02
colorize02 게시판

사용자 정의

1. 게시판 기본 설정

게시판 타이틀 하단에 출력 됩니다.

일반 게시판, 리스트 게시판, 갤러리 게시판에만 해당

2. 글 목록

기본 게시판, 일반 게시판, 썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

썸네일 게시판만 해당

3. 갤러리 설정

4. 글 읽기 화면

기본 10명 (11명 일 경우, XXXXX 외 1명으로 표시)

5. 댓글 설정

일정 수 이상의 추천을 받은 댓글에 표시를 합니다.

6. 글 쓰기 화면 설정

글 쓰기 폼에 미리 입력해 놓을 문구를 설정합니다.

서버에 요청 중입니다. 잠시만 기다려 주십시오...