시유
10.11.26
조회 수 3624
추천 수 0
댓글 16

음.. 간단히 설명드려보겠습니다.



이번 떡님의 외장원펀치 어플에 ext4 바인딩과 바인딩동기화가 있는데요.



바인딩패치시에 data.app.dalvik-cache 중 외장으로 옮겨진 녀석들은 패치와 동시에 시스템에서



외장메모리와 연결이 되어 사용이 됩니다. 양분화해서 사용을 하는거죠..



하지만 내장에 있는 data.app.dalvik-cache는 파일이 숨겨짐으로서 외장패치전의 데이타를 가지고 있습니다.



외장패치를 함과 동시에 원래 1/2의 데이타를 내장에 가지고 있었더라면 2/2가 되려면 나머지 1/2는 패치이후에



외장으로 최신데이타가 올라가게 됩니다. 그리하여 2/2의 데이타가 완성이 되는것이죠..



근데 외장을 해제(강제적인 외부sd 분리) 함에 있어서는 내장에 있는 데이타를 인식하게 됩니다. 그렇게 되면 1/2가 더해진 데이타가 아니라



패치직전의 데이타를 가지고 폰을 돌리게 되는거죠... 모종의 사고로 인한 강제적인 외부메모리 해제시에 말이죠 ^^



이걸 미연에 방지하는것이 바로 "바인딩 동기화" 입니다. 외장에 있는 데이타를 내장으로 복사함으로써



숨겨져있는 내장 데이타에서도 외장과 같은 최신데이타를 가지고 있게 되는거죠..^^ 여기서는 외장sd분리시에도



외장패치했을때처럼 데이타가 살아있습니다... 첨엔 잘 이해가 안가셔도 떡님의 글을 잘보면 이해가 되실꺼라 봅니다..



테그라크 사용하시는 유저분들이시라면 쉽게 이해가실듯 합니다. 리커버리모드에서 수시로 백업을 해주시는것과 마찬가지로



바인딩 동기화 또한 같은 개념의 데이타증발 현상을 막는 일종의 백업기능이라고 생각하시면 될듯합니다..



간간히 때때로 해제 하시기전에 한번씩 동기화 시켜주시면 데이타 증발현상은 피하실수 있으실 겝니다...



두서없이 적어서 ..... 죄송하네요 ㅎㅎㅎ

댓글 16
  • ?
    시유
    10.11.26
    써놓고 보니 제가 맞게 해석을 했는지 궁금하네요 ㅎㅎ...
  • ?
    좋은글 감사합니다. 스크랩 필수~!
  • ?
    시유
    10.11.26
    돌핀HD의 테마가 지워지는 경우는 이러합니다. 외장패치해제후 파티션을 합치게되면서 포맷을 합니다. 외장메모리 포맷이죠.

    테마파일은 자동으로 외장메모리에 저장이 되는듯합니다. 이파일이 포맷을 하면서 삭제가 되어버리니, 당연히 원래 돌핀HD

    테마로 바뀌게 되는것으로 추정됩니다..^^ 아직 확인은 하지 않았지만 다른 모든 어플의 데이타는 살아있는 반명 돌핀HD의

    테마설치만 유독이러니 아무래도 외장메모리쪽으로 복사가 되는듯 합니다..ㅎㅎ
  • ?
    10.11.26
    와... 감사합니다. ㅠㅠ 이런 좋은글을...
  • ?
    시유
    10.11.26
    별말씀을요..원펀치어플너무나 잘쓰고 있습니다..^^* 음 근데 아직도 돌핀HD의 테마파일은 왜그런지 모르겠네요 ..

    파티션이 나눠져있을때는 풀었다 패치했다 반복해도 있던놈이 파티션복구만 하면 없어지는걸 보니 아무래도 외장메모리 어딘가에

    박혀있겠지 싶습니다..ㅋㅋ 웃긴건 테마파일만 그렇구 돌핀용 ADD-ON어플은 문제가 없네요 ㅎㅎ 돌핑테마 파일의 문제인지 싶습

    니다 헤헷..
  • ?
    약간 생뚱 맞지만 돌핀 addㅡon어플중에 밝기조절 어플은 왜 최저로 고정이 안될까요? 11인가로 살아나지않나요? 안그래도 디스플레이에 박대리님 조퇴하시는데..그거때문에 돌핀포기했어요ㅠㅠ
  • ?
    씨또씨
    10.11.26
    저도 처음엔 뭔지 잘몰랐는데 떡님 글을 계속보면서 생각해보니 이렇더군요ㅋ 잘 정리해 주셨네요
  • ?
    소히
    10.11.26
    부연 설명을 하자면!

    갤S는 기본적으로 내장 모비낸드인 /dev/block/mmcblk0p2를 /data로 마운트 합니다.
    /data안에 app, data, davlik-cache등이 있죠.

    test.apk란 앱이 있다면, 이 앱의 실행 파일은 /data/app/test.apk로 저장되서 실행되고..
    /data/data/test 란 곳에 앱이 작동하는데 필요한 각종 정보를 써넣습니다.(test.db나 preference.xml등등)
    /data/dalvik-cache란 곳에 test.apk의 dalvik-cache가 생성되구요.

    외장 sdcard의 2번쨰 파티션은 /dev/block/mmcblk1p2에 있습니다.
    외장 패치를 하면 이걸 /disk등으로 마운트하죠. 마운트 경로 자체는 패치마다 다릅니다. /onepunch가 될수도 있겠고요.
    그런 후에, data디렉토리를 /disk안에 생성해주고..
    바인딩을 해버리는겁니다. -_-;
    mount -o bind /disk/data /data/data..식으로 해주면, 외장 sdcard의 2번쨰 파티션에 생성된 data디렉토리가
    /data/data로 대체되는거죠. 그럼 앱이 /data/data를 엑세스하면 실제로는 외장sdcard의 /disk/data가 엑세스 됩니다.
    요게 바인딩 패치 방법입니다.

    이렇게 될 경우 앱이 갱신하는 곳은 /data/data지만, 이미 바인딩 되어 있으므로.. 실제 갱신은 /disk/data.. 즉, mcblk1p2의 data디렉토리입니다. 따라서 내장모비낸드인 mmcblk0p2의 data디렉토리의 내용이 외장sdcard인 mmcblk1p2의 data내용과 달라지므로.. sdcard가 제거되면, 다시 말해 mmcblk1p2이 없어지면.. mmcblk0p2가 다시 엑세스되기 때문에... 에러가 나는 것이구요.

    그래서 싱크를 해주면 좋습니다. 모종의 이유로 mmcblk1p2가 없어지더라도.. 휴대폰을 쓸 수 있게끔요.
    싱크 방법은,
    내장 data를 다른 곳에 다시 마운트하면 됩니다. -.-; 1개의 물리적 장치를 2군대 이상에서 마운트 가능하더라구요.
    저는 disk0로 마운트 하죠;;, mount /dev/block/mmcblk0p2 /disk0 이런식으로요.
    그런 후, disk/data를 disk0/data로 복사하면 그게 내외장 동기화죠.

    ...문젠, 이렇게 동기화시키면서 쓴지 한 4개월 가까이 되었는데.. 이런 동기화 인해 이득본게
    1번도 없었습니다..........................ㅜㅜ
  • ?
    벼리
    10.11.26
    안그래도 이부분 설명 작성할려고 했는데 시유님 작성해주셔서 너무 감사합니다 ^^
    -> 한가지만 좀 수정 부탁드리면요 바인딩 동기화를 하지 않아도 정상적인 해제시에는 문제 없습니다만,
    이 기능을 넣은 이유는 바인딩의 가장 큰 장점이 불의의 사고로 인해 외장 sd카드가 해제되었을 경우에도 부팅이 된다는것이지만,
    불행히도 최초 패치시에 내장에 남아있던 데이타만 복구가 된다는 단점이 여전히 존재했습니다.
    바인딩 동기화는 시유님이 잘 설명해주신데로 일종의 백업 개념으로 보시면 되구요. 바인딩 동기화를 할 경우 최소한 바인딩 동기화를 실시한 시점의 데이터까지는 불의의 사고가 발생하더라도 복구가 됩니다.

    해제시에는 바인딩 동기화의 코드가 그대로 들어가있어서 자동으로 동기화되는 것이 맞습니다만, 돌핀 브라우저같이 저희가 예상치 못한 몇명의 경우가 있을수는 있습니다 ^^;;
  • ?
    벼리
    10.11.26
    부연 설명 작성중이었는데 저보다 훨씬 자세하게 원리까지 써주셨네요 ^^;; 동기화로 인해 이득보는 일이 발생하지 않는게 제일 좋죠 ㅎㅎ
  • ?
    Reikys
    10.11.26
    호오.. .슬슬 바인딩 패치가 오는군요 ㅋㅋㅋ
  • ?
    dydx™
    10.11.26
    오호.. 전부 이해됐습니다만..
    저는 내장만으로도 충분히 좋아서.. ^^
  • ?
    시유
    10.11.26
    방금확인했습니다 :) 제가 적절한 비유로 썼는지 모르겠네요 ㅎㅎ 이해하시기 편하도록 쓰긴 했지만요 ㅎㅎ^^ 말씀하신부분 수정하도록 하겠습니다 헤헷~돌핀의 경우는 테마쪽만 그러고 다른 애드온에서는 문제가 나진 않더군요.. ㅎ
  • ?
    벼리
    10.12.16
    노하우 게시판으로 옮겼습니다 ㅎㅎ
  • ?
    자운팔
    13.03.06
    좋은 정보네요.
  • ?
    좋은 정보 감사합니다
댓글 쓰기 권한이 없습니다.
분류 정렬 목록 검색 쓰기
List of Articles
제목 글쓴이 추천 조회 날짜
테마스토어 용량부족 문제 확인 결과 15 벼리 3121 2010.12.03
테마 수정후 무한부팅 수정방법 10 file 은색하늘 3437 2010.12.03
벨소리&문자음 설정하기..!! 저만이래 쓰나요?ㅎㅎ 8 똥꼬아프 2404 2010.12.02
모비낸드 포맷이 궁금하시나요? 11 이카루스 1 3896 2010.12.02
메시지 전송에 관한 소소한 Tip 5 file 볼튼원더 1727 2010.12.02
강좌 "테마" 작업시 설치되는 경로 38 예술이야 15 7641 2010.12.02
쿼드런트의 점수는 5 file 잉명 2427 2010.12.01
공초에 대한 저의 어플복구방법!!! 8 씨이익 1 2602 2010.12.01
자.. 이쯤에서 좋은 정보하나 갑니다^^ 필요한분많으실듯... 29 file 규규규규 1 2820 2010.12.01
ext2, ext3, ext4 성능 한눈에 비교해드립니다. 11 file 이카루스 3 26649 2010.12.01
갤스 갤크 갤유분들 프로요 업하고 마이마켓 다운 안되는 버그 2 무적취객 1 3071 2010.12.01
SK22서 갤러리속도 개선하는 법 - 낙엽님 홈피 10 도시남자 1 3589 2010.12.01
아래 럽쳐프로 스크롤링문의하신분... 9 file 규규규규 1 2515 2010.12.01
삑사리나는 framework 파일 정상적으로 덮기(서론만 수정) 16 dEcaDENt 1 3902 2010.11.30
순정변형독바아이콘 다른테마에적용하기 2 file 훈남훈 3133 2010.11.30
sk22 버젼에서 릴리님 deodex 적용시 > sk05로 다운.. 2 정영찬 1867 2010.11.30
테그라크후 원펀치오류나는분들.. 2 샤인님 2128 2010.11.30
최근기록, 전화번호부에서 간편하게 전화걸고 문자쓰자!! 11 송럭쉬 1 1928 2010.11.30
티스토어-티맵 공짜요금제 최대한 길게 이용하기!! 1 수로 2708 2010.11.29
어플 잠금 뭐쓰시나요?ㅋㅋ 8 hichew 2239 2010.11.29
스크린샷 찍기 뻘팁.. 17 dydx 1992 2010.11.28
3g 먹통 되시는 분 있나요? 제 해결법입니다. 5 은한빈 1 5773 2010.11.28
마켓에서 skt 항목 다운로드로 바꾸는방법 6 빛  2128 2010.11.28
외장패치 하다 벽돌되신분 25 일산현이 2355 2010.11.28
z4root 하신 후 테그라크 사용시 루팅 문제점 3 벼리 2786 2010.11.27
테그라크와 바인드패치 35 한바리 2297 2010.11.27
SK22 화면 캡처 기능 사용시 팁 4 냇물 5168 2010.11.27
떡님 원펀치 외장ext4 바인딩동기화 해석입니다. 16 시유 3624 2010.11.26
부두해제하지 않고 부팅이 안되는걸 체험하신분들.. 6 레]말보 1732 2010.11.24
마켓에서 일본 어플 받는법 3 NEO™ 1 4190 2010.11.24
1 - 130 - 135