군만두
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
제목 글쓴이 추천 조회 날짜
낙엽님 DJ19 + nilfs2 내외장 패치 적용하는 팁 26 breadfan 3373 2010.11.11
팁노하우까지라고 해도될진 모르겠습니다만 음악듣기팁 5 Dui 1963 2010.11.13
팁&노하우 게시판에 있는 루팅앱... 10 P. Chem 2662 2010.08.25
경험으로 voip 팁을 올려더니.. 17 ZUKE 1 2446 2010.08.26
팁아닌 팁 94 잉명 1 3625 2010.08.27
sd카드에 가상메모리 만들기[간략한 팁] 20 남잔핑크 1 8042 2010.08.28
팁게시판의 3G망 속도높이는 팁.. 8 이뱀 1 2433 2010.09.08
팁게시판의 3G망 속도높이는 팁 벤치비 측정 6 PLATO 2 2274 2010.09.08
팁게시판 3G속도 향상 팁 벤치비 속도 측정 11 윤삘 1 2870 2010.09.08
티맵 2.0 업데이트 관련 팁(수정) 16 Ekyu 1 2822 2010.09.08
부두 패치나 기타 커스텀롬 설치 이후 Wifi나 마켓이 잘 안될때 팁. 6 k11429 1 2516 2010.09.18
팁게시판의 3G망 속도높이는 팁.. 11 이뱀 1 2454 2010.09.08
팁게시판의 3G망 속도높이는 팁 벤치비 측정 9 PLATO 1 2304 2010.09.08
팁게시판 3G속도 향상 팁 벤치비 속도 측정 19 윤삘 1 3258 2010.09.08
티맵 2.0 업데이트 관련 팁(수정) 26 Ekyu 2 2893 2010.09.08
부두 패치나 기타 커스텀롬 설치 이후 Wifi나 마켓이 잘 안될때 팁. 10 k11429 1 3160 2010.09.18
불확실한 마켓업데이트 뻘팁 13 잉명 2 2318 2010.10.09
바둑판식 메인메뉴 다르게보기.. 5 서태웅 1 2462 2010.11.19
KIES 2.0으로 펌업 시 폰북백업 버그 해결방법 2 시스몬 1 2630 2010.11.19
외장패치 후에 전송속도 느려지신 분들.. 6 Facebook 1 2459 2010.11.19
이번 비프음 사태에 대한 노하우 아닌 노하우.. 3 smartpp 1 2102 2010.11.19
불확실한 마켓업데이트 뻘팁 20 잉명 1 2385 2010.10.09
배터리 절약팁!!! 3 후룸라이 1 2470 2010.10.19
EQ팁?? 제목붓이기힘드네요 ㅎㅎ 8 obin12 1 2282 2010.10.30
팁게 제목 정의 건의 5 너그 2 2024 2010.11.04
팁게에 강제GC설정 종결자 수정해서 올렸습니다. (떡님 봐주세요) 45 dEcaDENt 1 2127 2010.11.10
"공초, 포맷" 자주하시는 분들 백업/복구 관련 팁 좀 알려주세요~* 8 antinoise 1 2616 2010.10.11
노하우라기엔 뭐하지만 사용램용량줄이기!! 20 ssunno 1 3306 2010.11.19
프로요(SK05) 상태에서 가능한 각종 I/O패치들의 성능 (객관적인 비교... 23 저처음이 1 3098 2010.11.19
실수로 시스템 파일 삭제했을 때 복구 방법 (factoryfs.rfs 이용) 11 sungha 1 6079 2010.11.18
1 - 133 135