lvm에서 snapshot 생성 안되는 현상?

권순선의 이미지

centos에서 lvn2를 사용해서 snapshot volume을 만들려고 하는데 안되네요. 에러 메시지는 다음과 같습니다.

$ sudo lvcreate --size 100M --snapshot --name snap /dev/data/mysqldata
  snapshot: Required device-mapper target(s) not detected in your kernel

그런데 /dev/data/mysqldata 는 이미 잘 사용하고 있는 볼륨입니다. lvdisplay에서도 다음과 같이 잘 표시되고 있고요.

$ sudo lvdisplay
  --- Logical volume ---
  LV Name                /dev/data/mysqldata
  VG Name                data

혹시 비슷한 경험을 가지고 계신 분 있나요?

dormael의 이미지

http://www.centos.org/modules/newbb/viewtopic.php?topic_id=2863

에서 4.2에서는 미지원, 4.3에서는 확실하지 않다고 나오네요.

ㅡ,.ㅡ

-- Signature --
青い空大好き。
蒼井ソラもっと好き。
파란 하늘 너무 좋아.
아오이 소라 더좋아.

권순선의 이미지

커널 모듈 dm-snapshot.ko 가 로딩되어 있지 않기 때문이었네요. 지금은 잘 됩니다. 아마 /etc/init.d 에 lvm 관련해서 관련 모듈들 로딩해 주고 볼륨 activate 해 주고 하는 놈이 하나쯤 있어야 할 것 같은데 안 보이네요.

gbkwon의 이미지

잠시 확인 해 보았는데 모듈을 로딩 해 주는 부분은 없는것 같습니다.

아마도 modprobe.conf 에서 직접 로딩 해야 되는건 아닌지 모르겠습니다.

그 부분은 좀더 확인 해 봐야 할 것 같습니다..

그리고 스냅샷은 lvm2 에서는 아직 불안하기 그지 없는 기능인것 같습니다.

원본 볼륨 크기의 몇 퍼센트의 크기를 가지고 스냅샷을 떴는지 모르겠으나..

원본 볼륨이 변경되는 데이터 양이 많다고 한다면 원본 볼륨의 최소 70-80%이상의 크기로 스냅샷을 뜨지 않는

이상 얼마 지나지 않아 바로 inactive 되어 버립니다.

inactive 되어 버리면 스냅샷의 삭제나 기타 작업들이 거의 되지 않고 이는 원본 볼륨의 사용까지도

문제를 일으킬수 있습니다..

스냅샷의 갯수도 제가 테스트 햇을때는 15개 이상 떠 지지 않고 기존에 떠 놓은 것들도 문제를

일으키는 현상이 발생 했었습니다.

그리고 가장 중요한것은 스냅샷을 떠 놓으므로서 원본볼륨의 I/O 성능이 급격히 떨어 집니다.

제가 테스트 해 보기로는 원본 볼륨이 작은 파일이 많고 이 파일들의 변경이 빈번히 이루어 진다면

원본볼륨의 I/O 성능은 20% 미만으로 떨어 집니다. 큰파일의 경우는 이것보다는 덜하지만 급격히 떨어지는

것은 동일 합니다. 저는 bonnie++ 로 테스트 했었고 iostat, vmstat 결과를 참조 했었습니다.

제가 말씀 드릴수 있는 의견은..

좋은 기능임은 틀림 없으나 아직은 불안한 기능이고 성능상의 문제를 거론하지 않는다고 해도

스냅샷은 백업 용도로 사용하는 것은 아직은 시기 상조라고 생각 합니다.

다른 백업 방안을 검토 해 보시는게 좋을 것 같다라는 의견입니다...

더 궁금하신점 있으시면 답글 올려 주세요...;

권순선의 이미지

http://kldp.org/node/76562 에서 커널 패닉이 난 것도 제가 inactive된 스냅샷 볼륨을 지우려 했을 때였습니다. 정말 말씀하신 대로 스냅샷은 시기 상조인듯....

권순선의 이미지

당분간 lvm 자체를 아예 안 쓰기로 했습니다. http://kldp.org/node/76562 를 참고하세요... :-)

gbkwon의 이미지

기본 기능은 그런데로 쓸만 합니다.

아직 기본 기능에서 큰 문제를 경험 한적은 없는것 같구요. ;

다만 스냅샷이나. 멀티 패스.. 등등의 부수적인 기능을 사용하고자 한다면

아직까지 안정성이 떨어 진다는 것 입니다.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.