군만두
10.11.16
조회 수 9336
추천 수 4
댓글 9

[re] 제가 사용하는 NILFS2 설정값 - 2010.11.09 작성자 - 벼리


출처 : http://www.matcl.com/board/index.html?id=board4&no=10



** 이 글에서 제가 제시하는 것은 최적화된 세팅값이 아니라 단지 제가 사용하고 있는 값이고,
서로 의견을 공유하기 위해 올리는 글입니다**

나중에 패치 나오고 테스트좀 더 해보고 올릴려고 했는데,

생각해보니까 제가 제껄 봐서는 빠른지 느린지 알수가 없더라구요 ^^;;
(제 주변에 갤럭시s 쓰는 사람은 무지하게 많은데 패치 한사람은 없음...)

동영상 찍을려고 봤더니 마땅히 테스트할 어플이 없어서 던전헌터 하나 구입했는데...

네... 아직 초반이라 버벅일 일이 없습니다 -_-;;


제가 생각할때 속도에 큰 영향을 미친다고 생각하는 세팅 순서대로 적겠습니다


1. 패치 종류

NILFS2(내장) : 릴리님 유출 프로요 닐프스

NILFS2(외장) : /data/data, /data/dalvik-cache --> /disk/data, /disk/dalvic-cache

- onepunch 어플을 이용하여 /data/app를 빼고 데이타 관련 부분만 옮겨 놨습니다.

- 이렇게 한 이유는 어플리케이션이 내장에 올라가고, 자주 읽고 쓰는 데이터들이 외장에 가는게 안정성이 더 높다고 생각했기 때문입니다.

- 또한 NILFS2를 사용하면서 가장 신경이 쓰이는게 Garbage인데 제 경우 프로그램 설치메모리 사용량을 체크하여 보니

/data/app : 110MB
/data/data/ : 70MB
/data/dalvik-cache : 50MB

였으며 이 경우 기존 방법대로 /data/app, /data/data를 모두 외장으로 패치해버리면 외장쪽만 집중적으로 Garbage가 쌓이는 현상이 발생하여 불균형이 심했습니다.

이렇게 패치한 후

--> Available(GC)/Total
현재 내장 메모리 : 1640MB(120MB)/1911MB
현재 외장 메모리 : 1584MB(104MB)/1887MB
(하루동안의 가비지를 포함한 값)

으로 균형을 이루고 있으며 속도나 부드러움이 더 좋아졌습니다.

--> nilfs_clearnerd.conf 여러번 바꿔봤지만 만족할만한 속도 개선을 얻지 못하였으나
이렇게 외장 패치를 바꾸고 나서는 공초를 한것도 아닌데 만족할만한 속도 개선 및 특히 부드러움이 좋아져서
즐겨쓰던 Spare Parts를 지워버렸습니다.


2. 런처프로 세팅(유료버젼 사용중, 메모리 사용량 : 20.38MB)

관련있는것만 골라서 적겠습니다.

General Settings
- Keep in Memory (Ⅴ)

Advanced Settings
> Memoru Usage Settings
- High, Clear caches on exit 제외하고 다 체크(V)

- Elastic scrolling(Ⅴ)
- High quality scrolling(Ⅴ)
- Minimum scrolling speed : 20
- Use 3D drawer (Ⅴ)
- Opening speed : 8 / 8 : 유출 프로요 이후 속도를 8까지 올려도 감당하는것 같아서 더 올렸습니다.

--> 빠릿하면서도 부드러움을 추구하였고 Spare parts를 과감히 지워버렸습니다...


3. nilfs_cleanerd.conf

솔직히 여러가지 값을 테스트해 보았으나, 이 세팅값이 변한다고 해서 시스템 속도의 차이는 솔직히 잘 못느꼈습니다.
조건이 되어 GC가 실행되면 버벅이는건 확실했습니다.
그래서 전 단순하게 생각했습니다.

nilfs2GC 어플에 상태바 체크 기능을 띄워놓고 가끔 조회만 하면서
내가 사용하는 동안은 GC가 안일어나도록 설정을 하는걸로 컨셉을 잡았습니다.
또한 프로텍션값을 60으로 낮춰서 강제GC가 일어날때 기존 가비지에 프로텍션이 걸리지 않게 하였습니다.

내, 외장 패치를 하다보니 여유 공간이 내, 외장 둘다 1.4GB씩은 있고 제 사용량으로 봤을때 이틀동안 대략 700MB의 가비지가 쌓였으며 아직 한번도 작동하지 않았습니다.

세팅 공개하겠습니다.

제 세팅은요... (윤종신 버젼)

- GC 설정 -
protection_period : 60
min_clean_segments : 20%
max_clean_segments : 80%
clean_check_interval : 60

나머지 다 기본값

- 강제 GC 설정 -
protection_period : 1
min_clean_segments : 0%
max_clean_segments : 100%
clean_check_interval : 10

nilfs2gc 어플 기본 세팅값
(어플 업데이트시 저희가 테스트 해보고 값을 조금씩 바꾸기 때문에 어플 업데이트 하고나서 optimum.conf는 항상 재설치 해주시는것을 추천합니다.)


--> 이상 제가 쓰고 있는 방식이었구요, 이건 절대 수치도 아니고 제 개인 설정값에 불과합니다만,
외장 닐프스까지 하시고 (/data/data, /data/dalvik-cache) 이것만 하는건 아직 이틀째 사용중입니다만 지금 두달 넘게 사용하고 있지만 확실히 좋습니다.

의견을 한번 나눠보아요 ^^

전 글쓰고 던전헌터 레벨업좀 하러...



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



[최적화] NLFS2 GC 설정 작성자 - choique


출처 : http://www.matcl.com/board/index.html?id=board4&no=13




NILFS is a new implementation of a log-structured file system

for the Linux 2.6 operating system.


닐프스는 수많은 리눅스 파일시스템 중의 하나이고 현대기술을 적용하여 파일읽기와

빠른 복구기능을 장점으로 내세우고 있읍니다.

특히 크기가 작은 파일의 읽기/쓰기는 타의 추종을 불허할 정도로 빨라

크기가 작은 스마트폰 어플에 최적의 파일시스템이라 할 수 있읍니다.


NILFS2


닐프스의 새로운 버전이고 주 특징은 온라인 Garbage Collection을 실현하였다는 것인데


이게 뭐냐하면, 저희가 컴퓨터를 사용할때 어떤 작업을 하기위해서는 데이터를 메모리에

올려야 됩니다.

이 작업이 끝나고 다음 작업이 시작되면 이미 사용한 데이터는 불필요한 존재,

즉 쓰레기(Garbage)가 되는데 이것을 그냥 지우게 되면 데이터 복원이 불가능해 집니다.

그래서 이 쓰레기를 지우지 않고 차곡차곡 저장해 두는데 이 기능이 서버같은 컴퓨터에서는

데이터의 안정적인 관리라는 측면에서 굉장히 중요하지만 일회성의 스마트폰에선

계륵같은 존재가 되어버린 것이죠. 스마트폰에서는 그나마 작은 메모리공간을

차지할뿐만 아니라 필요없는 작업을 하게되므로 밧데리를 소모합니다.


Garbage Collection의 설정

사용한 데이터를 어떻게 저장하고 지울 것인가를 결정하는 것이

바로 Garbage Collection의 설정입니다.

닐프스2를 깔게되면 자동으로 기본 설정값이 지정되는데 일반 컴퓨터에서는 그대로

사용하셔도 좋은 설정이지만 스마트폰에서는 말도 안되는 이 설정은

/system/etc 폴더안에 있는 nilfs_clearnerd.conf 이라는 파일에 저장됩니다.


각 항목별로 한번 살펴볼까요?

1. protection_period[보존기간] 1800

사용한 데이터를 1800초(30분)동안 무조건 보존하라!!

사실 스마트폰에서는 닐프스2가 만든 쓰레기를 활용할 방법도 없고 전혀 필요도 없읍니다.

근데 30분이라니!!

"0"으로 하고 싶지만 너무 자주 GC를 수행하면 밧데리가..ㅠ_ㅠ..

아래 체크간격 항목과 함께 검토해야 할 사항인데.. 얼마로 해야 가장 좋을까요?


2. min_clean_segments 40%

3. max_clean_segments 60%

빈공간이 40%이하로 내려가면 GC를 수행하고 빈공간이 60% 확보되면 그만하라..

저는 50%-70%로 했는데 그 이유는 닐프스2에서 순정으로 복귀할때 저장공간이 적으면

복귀가 불가능해지므로 - 데이타를 모두 백업하고 NILFS2--->RFS로 변환후 백업데이타를

다시 깔아주는데 저장용량이 적다면..? 그래서 항상 50%는 유지하라는 뜻에서.


4. clean_check_interval 10

매10초마다 한번씩 쓰레기가 얼마나 쌓였는지 체크하라..!!

자주하면 좋을것 같은데 밧데리가..!?


저도 위1번 항목과 이 항목을 계속 변경하면서 테스트 중입니다만


현재 제 설정값은 1번 4번 모두 60초입니다.

여러분도 한번 테스트 해 보시죠.



그리고 나머지 항목들은 디폴트 상태로 두셔도 괜찮은듯 싶읍니다.

이 설정은 정답이 없는 것 같읍니다. 여러분들이 생각하시는 최적값을 댓글로

한번 적어 보세요..





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




떡님 GC관리어플 강제GC 설정 종결자(수정완료) 작성자 - dEcaDENt


출처 : http://www.matcl.com/board/index.html?id=itne&no=558



강제GC설정에서



protection_period : 0
0초 이내에 생성된 GC는 보호. 강제GC를 할 땐 보호할 GC따위 전혀 없으므로 0으로 합니다.

min_clean_segments : 99

max_clean_segments : 100
GC를 몽땅 제거합니다.

clean_check_interval : 0
GC 작동 검토의 주기를 0초간격으로. 당연히 즉각 실행해야 하므로 0초.

selection_policy : timestamp
괜히 엄하게 datetime같은걸로 바꾸지들 마시고 이건 절대 건들지 않아야 유혈사태가 일어나지 않습니다.

nsegments_per_clean : 8

mc_nsegments_per_clean : 8
GC가 일어날때 청소할때마다 삭제되는 GC의 양 - 임의로 더 크게 조정하셔도 됩니다만 적당히....

cleaning_interval : 0

mc_cleaning_interval : 0
쉽게 말해서 쿨타임 설정. 쿨타임 없이 콸콸콸 삭제해야 하므로 0

retry_interval : 333
강제GC중 불필요한 GC 재시동을 피하기 위해 이 어플의 최대 설정치인 300초를 초과하여 설정.



이 설정은 효과는 직빵으로 나타나긴 나타납니다.
다만 버벅임이 남아있을 경우 원래 GC로 돌아가지 못한 상태라는 뜻이 되므로
이런 분들은 강제GC가 끝나고 나서 GC 재시작 버튼을 두세번 해서 GC 프로세스를 하나로 다시 잡아주는게 필요합니다.
최신 떡님 어플에선 이걸 자동으로 해주므로 업뎃 하시면 됩니다.

수정했습니다...





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




맛클러 분들이 릴리님 부두로 내외장 닐프스 설치하신후 GC 설정에 대해 궁금증이 많으신거 같아서



찾아봤어요 .. ;; ^^

댓글 9
댓글 쓰기 권한이 없습니다.
분류 정렬 목록 검색 쓰기
List of Articles
제목 글쓴이 추천 조회 날짜
setcpu 간단설명 [팁이라기 보기 민망] 33 남잔핑크 1 5221 2010.08.06
초보적 팁 4 10life 1 2769 2010.08.09
[팁] 패치후 시스템소리 안들리는 분들 해결법 3 찬바람 1 2538 2010.08.10
lock2.0사용자분들만...팁아닌팁 3 조큰 1 2857 2010.08.11
[펌] 안드로이드 팁 16 주미스 2 3274 2010.08.11
갤럭시s 밧데리 20% 이상 더 쓰게하는 팁 7 손스 1 5755 2010.08.12
갤스 앨범아트 깨지지 않는 팁. 14 피얼스 3803 2010.08.13
배경화면 잠금 해제 팁 9 fedog 1 4253 2010.08.14
음악플레이어 팁...이라고 할껀 아니지만^^ 2 다있냐뭐 3648 2010.08.17
[정보]팁이랄까....제가 쓰는 갤럭시s에 쓰인 방법입니다 32 Acherin 6695 2010.08.19
공연장이나 시끄러운곳 동영상 촬영팁 4 phrenol 3529 2010.08.19
이것이 진정한 팁이다...... 12 고도처리 5295 2010.08.26
팁~!! 하나더..... 11 고도처리 3491 2010.08.26
릴리나이저님이 26일자로 수정해서 올리신 NILFS2 관련 팁입니다. 8 dEcaDENt 3392 2010.08.27
SetCPU 설정팁 1 J 4436 2010.08.29
SD카드로 /data 폴더 전체 마운트시 팁~!!! 1 첸트 3477 2010.08.29
berics님의 초간단 가상메모리 적용법의 팁입니다. 7 dEcaDENt 3815 2010.08.29
모바일 결제용 케이스 받으신분들을 위한팁 20 동적할당 5370 2010.09.06
아이콘 변경팁??? 10 대구cbr 4476 2010.09.10
슈퍼유님 패치 프로그램 강종되시는 분들께,, 팁 14 캘태기 2975 2010.09.11
무한리붓 한 가지 팁.. 8 검정블랙 3324 2010.09.16
음악 플레이어와 배터리 관련 팁.. 4 미날 4240 2010.09.19
종료화면 제작 팁 3 손익끄 3181 2010.09.25
팁이랄지모르겠는데 아르바나님 키패드에 대한글입니다^^; 10 갤레깅스 2094 2010.10.01
팁은 아닙니다만 루트익스플로러 사용할때 8 쎈빛 3044 2010.10.03
DI29 전화걸기밀 및문자 보내기팁 5 져지해골 2612 2010.10.19
금융유심 팁 14 베이지 3256 2010.10.20
갤스 해외 3G 사용 팁 9 @yeoshiyo 2815 2010.11.01
[추가팁]갤스 해외 유심칩으로 데이터 통신 사용하기 11 freewilly 3070 2010.11.02
유출프로요 전화번호부 검색에 관한 팁 아닌 팁 4 저팔계80 2456 2010.11.04
1 - 132 135