IO 스케쥴러 변경에 대해 다들 관심이 많은것 같아서 간단히 사용할수 있도록 어플리케이션을 만들어 봤습니다.

출처)

http://blog.naver.com/dowkim10/120120221075

---------------------------------------------------------------------------


IO 스케쥴러의 변경에 대한 기술적 내용과 전반사항은 이미 이전글에 언급하였다.


http://blog.naver.com/dowkim10/120119483848


IO 스케쥴러의 변경은 일반적인 패치류와 같은 성격의 내용이 아니라, 시스템이 가지는 수천가지의 설정중에서 하나를 변경한 것
뿐이다.
따라서, 이로 인해 시스템의 성능이나 IO가 빨라지는것이 아니다. 단지, IO 에 대한 우선순위및 밸런싱을 조절한 것
뿐이다.
이로 인해 특정 환경이나 어플이 빨라질수도 있고, 도리어 느리게 느껴 질수도 있다.
본인이 사용하는 폰의 상태
(어플리케이션, 커널 패치등)에 따라 다소 느낌이 다를 수 있으니 여기서 제공하는 프로그램을 통하여 잠시 사용해 보는것도 도움이 될듯
하다.



어플리케이션의 특징
- 현재로서는 갤럭시 s에 대해서만 적용을 하였는데, 실상은 모든 안드로이드 폰에
적용이 가능한 내용이다.
- 시스템 변수를 변경하는 것이라서 루팅된 폰에서만 가능하다 (busybox는 없어도 상관이 없다)
- 순정
사용자나 기타 패치커널 (부두,테그라크.. 등등)의 사용여부와 상관이 없다.
(본인은 부두, 원펀치, 테그라크가 아직 먼지도 모른다.
개인적으로는 궁금한데 기술적으로 설명되어 있는데는 없는것 같다.)
- 이클레어 사용자도 사용이 가능할 것으로 보인다. (minimum
API를 eclair로 했기때문에 가능할듯)



설치 및 사용법
첨부 어플리케이션을 다운로드 받아 설치한다.


어플리케이션 실행후 다음의 버튼을 통하여 조작가능하다.
- 현재 상태보기
- IO sheduler 변경
-
초기 상태 복원


IOsched-0.2.png


개선 사항
1. 현재는 갤럭시s에 대해서만 했는데 갤럭시S,U,K는 시스템 정보만 알면 적용하는
것은 쉬우므로 다음버전에는 포함을 시킬까 생각중이다.
(기타 다른 안드로이드폰도 할수는 있지만, 굳이 그럴필요성은
못느낀다.)
2. startup 어플리케이션으로 등록해서 초기에 한번 유저가 설정한 옵션으로 실행되게 하는것이 필요할듯,

서비스나 메모리 상주가 아니라 초기 한번만 수행하면 되므로, 특별히 시스템의 자원이나 리소를 차지 하지 않는다.
3. 마켓의 등록이나
인터페이스등의 기능을 좀더 추가하면 좋겠지만, 본인은 어플리케이션 프로그래머도 아니고, 별로 관심도 없어서 버전업에 문제가 있을지도.

(사실 이 프로그램은 워낙 간단한 프로그램이라 3-4시간 들여 대충 만든것이다. 나중에 안드로이드 전문 프로그래머 만나면 다 넘겨줘야
겠다.)



기술적 검토사항
- 각종 패치커널(부두, 원펀치,테그라크 등등)의 사용자도 사용할 수 있는가는
속단할 수는 없지만 될 것이라고 본다.
왜냐하면, 현재 IO 스크쥴러의 적용을 물리적 플래시 장치(stl, mmcblk)로 했기
때문에, 어떤 형태의 sd패치를 했다고 할지라도 갤럭시 s의 물리적 디바이스에는 변경이 없기 때문이다.


- stl vs bml
삼성의 oneNAND드라이버의 특수성 때문에 bml과 stl이 존재하는데 실제 적용은 stl로 하였다.
(사실 bml과 stl은 1:1 관계에 있다)


http://blog.naver.com/dowkim10/120119813742
stl은 일반적인
리눅스에서 FTL(Flash Trnasaction Layer)대신 사용한 것으로 journaling 과 wear-leveling의 기능을
담당하는것으로 추측된다.
삼성 RFS의 경우 fsync나 flush에 대해 아주 느린것으로 알려져 있는데, 결국 최종 단계는 stl이므로
stl로 하는것이 맞지 않는가 생각한다.


- IO sheduler의 추가적인 파라미터 검토
quntum, fifo_expire, low_latency 등의 파라미터 또한
설정값의 변경에 따라, 반응성에 차이를 조금더 줄수도 있는데 시간이 좀더 나면 살펴봐야겠다.


추가사항-1 ( 0.2 버전 업데이트 )

0.1 버전 배포후 특별한 버그나 이상증세를 나타내신분이 없으신것으로 판단되며, 순정 및 다양한 패치(내,외장)커널에서도 특별한 문제를 제기하신분은 없었습니다.

0.2 버전은 내용적으로는 동일하며, 단지 부팅시에 IO scheduler(deadline)을 자동 적용되는 옵션을 추가한 것입니다.


변경내용 (major)

- 부팅시마다 deadline IO scheduler 적용 옵션 추가

- 아이콘 변경

- 제작자명 변경 ( 몇가지 어플들을 더 만들것 같아서 통일성이 필요한듯)


사용법및 주의사항

- 이전버전(0.1)사용자는 기존의 어플을 제거하고 0.2버전을 새로 설치하시기 바랍니다.

- 처음 프로그램을 실행한 후 한번은 스케쥴러를 변경는게 좋을듯.

(루팅용 어플이라 해골(superuser.apk)에서 한번은 기억되어야 하기 때문입니다.)

- 리부팅후 상태보기에서 모두 "deadline"으로 변경되어 있으면 제대로 된 것입니다.


도움주신분

- 테이스터스 초이스 (아이콘 제공, http://hamachoi78.blog.me)

- 이카루스님

- 꽁치님



추가사항-2 (마켓 등록버전, 1.1 버전)
변경사항
- 기능은 동일하며, "about" 버튼을 메뉴쪽으로 이동.

마켓주소 (또는 마켓에서 "io scheduler" 또는 "d.w.kim" 으로 검색)
Extra Form
첨부
IOsched_QR.png  [File Size:1.3KB/Download:40]
IOsched-0.2.png  [File Size:88.4KB/Download:299]
댓글을 남겨야 다운로드가 가능합니다. 감사의 댓글을 달고 오른쪽 확인버튼을 눌러주세요.
다운로드시 일주일에 한개 이상의 게시물 작성이 필요합니다. 지금 자유게시판에 회원님의 하루를 남겨보세요.
추천♡버튼을 잊지 마세요. 추천인과 회원님 모두 포인트가 적립됩니다.
댓글 109
1 2 3
  • ?
    BackJi
    10.12.17
    ㅡ아 정말 최고입니다. 갤러리가 느려서 다른어플 갤러리 사용하다가 이거 덕분에

    원래 갤러리 만 다시 사용하게 됬네요
  • ?
    구제
    10.12.17
    우선 대단히 감사드립니당!!!

    한가지 궁금해서요...뭐 별건아닌데 ...제가 워낙 초보라서 ..ㅠ_ㅠ
    이어플이 갤러리속도 빠르게 하는 용도인가염?
    위에 글은 읽었지만...이해가 안되서...다시한번 질문 드립니당 ㅠ_ㅠ
    조금만 쉽게 이게 무슨무슨 기능을 한다!! 라고 콕!! 찝어서 답변 하나만 달아주시면 정말 감사드립니당^^;;

    모두 좋은하루되시고!! 자양님 다시한번 감사합니다^^
  • ?
    어플설치하고 IO scheduler 변경 이것만 누르면 되는가요?
  • ?
    뱅구
    10.12.17
    완전하게 이해하진 못했습니다만.. 적용해보았습니다.ㅋ
    저같은 초보를 위해서 이런 어플을 만들어주셔서 감사합니다.
  • ?
    자양
    10.12.17
    OS 입장에서 어플리케이션이 요청한 IO (디스크 또는 플래시에서 데이터를 읽는 요청-read,write)에 대해 즉각적으로 수행하지 않습니다.
    예를 들어 sdcard 의 특정파일을 읽어도 OS는 즉각 처리하지 않고, IO 스케쥴러에서 이러한 IO요청을 모아서 한번에 처리합니다. (IO병합,분리,재조합)
    IO 스케쥴러를 어떤것을 쓰냐에 따라 이러한 IO요청을 언제,얼마나,어떠한 방법으로 처리할지의 메카니즘이 다른데,
    deadline IO scheduler는 특정 시간(deadline)이내에 IO 요청을 처리하도록 하는것입니다.

    따라서, 작은 파일을 많이 다루는 어플등(갤러리)에서는 IO요청이 즉각 처리되니 빠른듯한 느낌이 드는 것이죠.
    (실제, IO 스피드나 처리량이 빨라지는것은 아닙니다.)
  • ?
    자양
    10.12.17
    폰을 리부팅했을때 마다 해줘야 합니다. 즉, 전원완전종료 후 재시작.
    (화면이 껏다 켜질때 마다 하는것은 아니죠)

    리부팅해도 적용되는것은 다음버전에 기능을 추가할 예정입니다.
  • ?
    자양
    10.12.17
    어느분이 저한테 메일로 아이콘을 보내주셧네요..
    (현재 아이콘은 윈도우 그림판에서 마우스로 휘갈겨 쓴겁니다.)

    다음 버전(0.2) 업데이트시 아이콘을 바꿀 예정입니다.
    그리고, 0.2는 최초 부팅시 유저가 지정한 sheduler로 자동적으로 한번 적용하는 기능을 넣을 예정입니다.
  • ?
    온다비
    10.12.17
    아항~~ 감사합니다^^
  • ?
    쉭식이
    10.12.17
    정말 감사합니다...
  • ?
    가츠
    10.12.17
    자양님 다음버전이 기다려집니다^^
    수고하시네여!
    감사해요^^
  • ?
    romeo
    10.12.17
    안그래도 폰이 넘 날라다녀서 지인들에게 부러움을샀는데 자료 적용하고나니 완전 날라다닙니다 좋은자료 감사합니다. ..............추천!!!!!!!!! 꾹 남깁니다
  • ?
    효과가 있습니다. 저는 인터넷 사용 시 전보다 많이 빠르고 부드러워 진듯 합니다. ㅎ
    테그 + 원펀치 ext4 바인딩 사용중에 바로 적용했습니다.
    다음버전 정말 기대되네요~ 감사합니다 ㅋ
    추천 꽉꽉~ 누릅니다~~ ㅋ
  • ?
    창풍
    10.12.17
    완전 감사합니다. 0.2버전 어서 나오길 기대하겠습니다.

    (개인적인 생각인데... 도네이션 받는다 생각하시고 광고 한두줄 넣으셔서 마켓 등록 하시면...
    소주값은 빼고도 남으실듯 합니다 ㅎㅎ)

    추천 하고 갑니다
  • ?
    시유
    10.12.18
    휴대전화에 설치되지않은 응용프로그램이라고 하네요..;ㅁ;
  • ?
    자양
    10.12.18
    다시한번 해보시겠어요..
  • ?
    미라클1
    10.12.18
    여러번 재설치했지만 강종뜨네요
  • ?
    rlarla
    10.12.18
    어플실행안되는데요? 지웠다깔아도요.
  • ?
    boys87
    10.12.18
    저도 강종뜹니다... ㅠ ㅠ
    테그라크+ 원펀치 ext4 바인딩사용중입니다.
  • ?
    자양
    10.12.18
    어플생성에 좀 문제가 좀 있는것 같네요..
    현재 조사중에 있습니다.
  • ?
    자양
    10.12.18
    설치가 안되신분 혹시 설치방법이?
    인터넷? adb? sd카드에 넣어서?

    저도 SDK에서 동일한 현상이 나타나서 로그를 보니, permission 부분에서 에러가 나네요..
    (bootup시 실행될수있도록 applciation에 BOOTUP permisson을 넣었거든요.. )
    설치가 안되시는분은 이 어플에 BOOTUP permission이 허용이 안되는 경우 입니다.
  • ?
    자양
    10.12.18
    혹시 테스트를 도와주실 수 있는 분을 위해서
    0.2 버전을 내렸다가 0.2-temp를 올렸습니다. 아직 문제수정중에 있습니다.
  • ?
    설치방법은 sd카드에 넣어서 설치하였습니다^^
  • ?
    0.2-temp파일 맛클 모바일버전으로 갤럭시S로 직접 다운받아 설치합니다.
    정상적으로 내려받기부터 설치까지 잘 됩니다만 설치 직후 열기를 선택하여 어플 실행시
    installer에러 창이 뜨는군요. 무시하고 메인메뉴 상 어플 아이콘을 터치하여 실행하니 정상적으로
    잘 됩니다.
    말씀드린 것처럼 프로요(SK22)+z4root루팅+해외판 갤스 부팅종료화면 및 소리+잉명님 진저UI+푸우님 갤탭 터치위즈+이카루스님 IO스케쥴러 패치+Liliniser님 부두패치 상태입니다.
    자양님, 정말 수고가 많으시네요.
  • ?
    자양
    10.12.18
    android.permission.RECEIVE_BOOT_COMPLETED을 application과 user permission 양쪽에 모두 넣어서 생긴일인것 같습니다.
    현재 SDK에서 동작하는것으로 봐서는 현재 첨부된 2.0 파일을 설치가 될것으로 보입니다.

    혹시, 설치 안되시는분들은 새로 다운받으셔서 설치해보고 댓글 남겨주시면 고맙겠습니다.
  • ?
    이가야
    10.12.18
    지금 다시하니까.. 되네요^^

    감사합니다..... SK22 + 부두패치 사용자 입니다..ㅋ
  • ?
    재차 맛클 모바일버전 통해 갤럭시S로 0.2버전 직접 내려받아 설치합니다.
    이번에는 이전 오류 일체 없이 정확하게 잘 설치되는군요.
    기존 설치 안되던 분들은 어떨지 모르지만 자양님 정말 수고 많으십니다.
    고맙습니다.
  • ?
    boys87
    10.12.18
    겔스로 맛클들어와서 첨부받으니 바로 되네요 ..... 혹시 안되시는 분은 겔스로 맛클들어오신담에 해보셔요 ^^ ;
  • ?
    감사합니다~
  • ?
    새롭게 올라온 버전으로 받아서 설치하고 재부팅까지 하여서 확인한 결과 이상없습니다^^

    SK22+테그라크 8빌드 + 외장바인드 EXT4 사용자입니다!!

    감사합니다!!
  • ?
    자양
    10.12.18
    새롭게 올린 0.2 버전은 설치에 문제가 없는 것으로 보이네요..
    여럿분들이 도와주셔서 빨리 해결된것 같습니다.

    기존에 2시간 동안 올라가 있는 버전도 내용상으로는 동일하니 그냥 쓰셔도 되긴 하지만, 나중에 이 어플을 따로 폰에서 백업할수도 있으니 이전에 받으신분은 지우시고 새로 설치하시기 바랍니다.
  • ?
    테그라크 8 내장/외장 모두 EXT4 바인딩 - 자양님 IO sheduler 2.0 외장 SD설치후 정상 작동 하네요 정말 감사합니다 .
  • ?
    혜림
    10.12.18
    SK22 순정 내장/EXT4 외장 바인딩(핵펀치) - 자양님 IO sheduler 0.2 외장 SD설치후 작동 잘 되고 있습니다... 감사합니다..^^
    그리고 좀 더 운용을 해보고 다시 댓글 올리겠습니다... ^^
  • ?
    낙엽님 sk22커룸 + 릴리님 sk22 부두 ext4 + 핵펀치 외장 ext4 바인딩패치 data 적용


    에서 이것 적용하니 뭔가 홈화면 메뉴넘김이 버벅이는 느낌이듭니다.
  • ?
    모어아이콘위젯 같은 걸로 아이콘 설정하고 하면 실행이 안되네요~그냥 원래 아이콘누르면 실행이 되는데~
  • ?
    가츠
    10.12.18
    와 드디어 다음버전이 나왔네요! 제목이 변함이 없어서 아직인줄 알았다가 첨부파일 눌러보니 0.2버전 +_+
    감사합니다.

    이카루스님 I/O 스케줄러와 같이사용하면 안되는거죠?
  • ?
    자양
    10.12.19
    같이 사용해도 안될거는 없지만 중복이라서요..

    이카루스님 패치된 상태에서 이 어플깔고 상태보기 하면 deadline으로 되어 있을걸요..
    그냥, 이카루스님 패치가 잘 되었는지 보기위한 용도로 사용하시면 될거 같네요.
  • ?
    자양님 감사하게 잘 쓰고있는데요
    인터넷경우요...전 돌핀을 기본으로 쓰거든요?
    근데 스케줄러 적용시 갑자기 심하게 버퍼링이 발생해요
    적용전엔 버퍼링 별로 없이 잘됐었거든요
    그래서 복구하고나서 돌핀실행하니 다시 원래대로 잘되요...
    순정인터넷은 그나마 잘되는데요
    스크롤시 약간의 버벅임때문에 돌핀쓰거든요 전...
    암튼 좋은 프로그램 만들어주셔서 감사합니다..^^
  • ?
    Peniel
    10.12.19
    자양님 ㅜ 저는 이어플을 사용해도 왜이리 갤러리 속도가 느릴까요? 프로요 부두 상태인데 ㅜ
    루팅도 했고 이 어플도 적용 했습니다만
    갤러리가 팍 뜨질 않고 3-10초 정도 딜레이가 있네요 ㅜㅜ
    왜그럴까요?
  • ?
    니아타
    10.12.19
    감사합니다
  • ?
    자양
    10.12.19
    돌핀 브라우저에서는 도리어 더 않졶은 것으로 보이네요..

    순정 브라우저를 쓰던지 스케쥴러를 사용하지 않는것이 좋을듯
  • ?
    자양
    10.12.19
    원래부터 갤러리가 그정도나 그보다 더 많은 딜레이가 있지 않나요?

    갤러리 자체의 속도를 높일려면 갤러리 썸네일 정리를 하시는게 더 효과적이죠..
    저도 사진이 많은 편이라 몇초 기다릴때가 있어요 (26개 디렉토리 1000장이상)

    그래도, 스케쥴러 적용시 조금더 빨리 뜨는편이에요.
  • ?
    Peniel
    10.12.19
    원래는 좀더 느리긴 햇습니다 ㅜ
    좀더 빠르길 바래서요 ㅜ
    욕심인가봐여 ㅜ ㅎ
    답변감사합니다:-D
  • ?
    에스디 카드가 있어야 되나요?
    내장만으로 패치해도 되는지 궁금하네요,,?
  • ?
    romeo
    10.12.19
    여러 롬을 사용해보다가 순정롬에 외장ext4 정착한 1人입니다 .1 버젼부터 사용해보았지만 정말 체감속도 장난 아닙니다 기존에 조금씩 끈기던 부분들은 전혀 느끼질 못하고 인터넷 마켓 겔러리등등....완전 퀘적합니다 전체적인 느낌은 애인 입술보다?? 더 부드럽다 ㅎㅎㅎ 무쟈게 부드럽다는거죠^^ 전 상당히 만족합니다 자양님.2 버젼 넘 감사합니다^^ 잘 사용하겠습니다^^
  • ?
    자양
    10.12.19
    아뇨. sd카드 없어도 됩니다.
    내장 패치 상태에서도 사용하셔도 됩니다.
  • ?
    가츠
    10.12.19
    말이 안되요! 여자 입술보다 부드럽다는게....ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ
  • ?
    ㅎㅎ 재부팅시 자동으로 되는 기능이 추가되어 너무 좋네요~ ㅎㅎ
  • ?
    감사합니다~ 좋네요 ㅋㅋ 편리하구요. 잘 쓰겠습니돠~
  • ?
    네이버 갤럭시 대표카페에서 추천 받았는데 완소자료 감사합니다 ^^ 왠지 갤S에 저장하면 유용한 어플일거같아요
    늘 감사하는 마음으로 소중히 사용토록 하겠습니다 편안한 밤되세요 ☆
  • ?
    땡글e
    10.12.22
    감사합니다~ 맛클에 있는 님들 덕분에 제 갤스 호강이네요..ㅎㅎ
댓글 쓰기 권한이 없습니다.
분류 댓글순 목록 검색 쓰기
List of Articles
제목 글쓴이 추천 조회 날짜
<트윅> Universal_rom_test2.zip 134 file 맛싸이언 25 16509 2012.07.10
강좌 [초보팁!!]테그라크update.zip으로 테마변경하기! 126 file LavI 57 50168 2011.03.05
강좌 초보분들을 위한 루트익스플로러로 테마 수동변경하기!! 126 검정블랙 9 23026 2010.11.20
빌드프롭 최적화 125 file 아이린쿤 36 11471 2013.03.14
강좌 스마트폰 사용자가 절대로 해서는 안되는 행동 122 날건 63 48830 2011.04.23
강좌 루팅이란 무엇인가? (사용방법) 120 file 초콜렛왕 49 61261 2011.01.31
테그라크 심링크바인드 ver 2.1:바인딩,심링크 안정화, 확인법 추가(꼭... 120 file 샤인님 4 8495 2010.12.25
[1월 5일 강화] 이카루스 패치 올립니다. 116 file 이카루스 40 12319 2011.01.03
강좌 Root Explorer(루트익스플로러) 사용방법 114 berics 85 63405 2011.02.10
M110s에서 아이나비 3D 돌리는 방법... 113 file sungha 7 28759 2010.12.05
맛클 레벨별 포인트 정리해 봤습니다.~ 112 chitos7 72 6432 2013.05.02
퀵패널 투명 및 원하는 배경 만들기 111 file 른돌 44 21654 2013.04.03
s7 누가(7.0) 루팅하기(플랫, 앳지) 110 file 기수맨 39 6491 2017.01.24
갤럭시 s의 IO 스케쥴러 변경을 통한 IO 딜레이 단축- 2편 (어플리케이션) 109 file 자양 28 23209 2010.12.16
노트2/갤탭10.1)멀티윈도우 가능한 어플 추가하기 108 file 고대인 103 64292 2012.11.11
오딘 사용법 (S7 & S7 엣지, 노트 7, A8 2016 전용) 108 file Penguin97 35 12973 2017.01.31
[가이드] Voodoo sound와 Equalizer 따라하기 107 file 미날 51 47955 2011.05.28
강좌 ViPER4Android 설치가이드 (LP+) 106 file 진간장 39 4620 2016.09.23
기어s2 다운그레이드 (스포츠,클래식)(아이폰연동) 105 file 정현성 103 16555 2016.01.25
[★NEW★뭐해조합] : 새로운 앱[Volume+(sound boost)]설정값 및 조합 104 file 뭐해™ 37 14232 2012.02.01
잠금화면 바로가기 수작업으로 추가하기..! 102 file HackerChang 30 6994 2013.02.26
강좌 갤럭시U(갤유,갤U) 진저브레드 VE20 루팅하는 방법 입니다. 100 file 곰봉이 13 27056 2011.05.18
노트3 기본 어플 자동 삭제 (세계 최고 387개) #1차 수정 99 file Anony 93 25632 2014.03.01
강좌 오딘 사용법 (S7 & S7 엣지 이후 출시 기종 전용) 99 file Penguin97 34 21156 2017.03.31
팁아닌 팁 94 잉명 1 3625 2010.08.27
[갤S/갤K/갤U/호핀] 현역 분들을 위한 배터리 스크립트^^ 설명추가 94 file 맛싸이언 9 15663 2012.05.23
강좌 [공통] 다중 프로그램 간단 종료 Rev.01 92 Hunnam84 62 3925 2013.02.04
(Tip) 커널적용 & 설정값에관하여 제대로알기!!! 91 노트1 SHV 65 8416 2013.04.17
강좌 오딘 사용법 (S6 & S6 엣지, S6 엣지+ & 노트 5 이전 출시 기... 89 file Penguin97 24 10978 2017.03.31
오딘 사용법 (S6 & S6 엣지 & S6 엣지+, 노트 5 이전 기기 및 ... 88 file Penguin97 48 8336 2017.01.31
1 2 - 135