large 용량의 file copy시 system이 hang 되는 경우?

이병혁의 이미지

target board에서 한쪽 디렉토리엔 nfs로 서버쪽을 mount 하고,
또 한쪽디렉토리엔 SATA HDD를 mount해서, nfs서버에 있는 대용량파일을 (용량:3-5기가)
copy하려고 하는데, copy를 수행하면, 몇초 지나지 않아 아무런 메세지 없이,
system(target board)이 hang되어 버립니다.

------------------------------------------------------------------
# mount /dev/sda1 /root/mnt/hdd
# mount -t nfs -o nolock 64.24.165.24:/home/sig/nfs ./nfs
# cp -rf ./nfs/testfile_3.5G ./mnt/hdd
------------------------------------------------------------------

어느쪽을 디버깅할지 난감합니다.
혹시 이런 경우가 있으셨던분 계신가요?

kernel 버전은 2.6.18-7.3 이구요.

.config 파일의 Block layer 메뉴에서
[*] Support for Large Block Devices
[*] Support for Large Single Files
를 활성화 해줬구요. 해봐도 별로 관련있어 보이진 않는군요.
IO Schedulers 쪽 config도 변경하여 보았으나, 마찬가지구요.

어느쪽을 봐야할지 경험있으신분 도움좀 부탁드리겠습니다.
시간은 계속 가는데... 전혀 풀리지 않아 답답합니다. ㅠㅜ

구글링도 큰도움이 되지 못하는군요.

경험있으신분의 자문을 구합니다.

madman93의 이미지

작은 파일이라도 nfs로 물려서 해 보셨겠지요??
그러면 일단 I/O 쪽 문제는 없고 NFS도 똑바로 마운트 되었다고 생각되는 상태에서
I/O 쪽에 로드가 많이 걸리는 상황에 대처 라든지 뭐 그럴걸로 해결해 나갈수는 없는 상황인가 보네요??
---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------

---------------------------------------------
git init
git add .
git commit -am "project init"
---------------------------------------------

이병혁의 이미지

작은파일의 기준의 경우 좀 모호하긴 하지만, 일단 잘 되는것 같습니다.
I/O 쪽에 로드가 많이 걸려서 그런걸까요?
사실 현제 Nand Flash를 사용중인데, Nor Flash에서는 이런문제가 발생하지 않았습니다.
loader / kernel / rootfs 는 Nor Flash에서 정상적으로 file이 copy되었던, 같은 소스이고,
kernel의 nand쪽 config 와 nand partition부분만 수정했습니다.
Nand랑은 관련 없을것 같아서 말씀은 안드렸으나, 이럴수도 있는지 궁금하네요.
Nand Flash 문제인가..? ㅡ.ㅡ;

공부하자!

queryman의 이미지

메모리 아웃 뜨진 않나요?? 혹시나;;

1개의 파일 용량이 큰건지 아니면 여러개의 파일인지도 확인해 보셔야 할것 같구요..
한번 rsync로 밴드위드 제한해서.. 복사 한번 해보세요.. 혹시 disk write 할때 문제가 생긴건 아닌지..
아니면 현재 보드에 달려있는 sata 하드가 문제가 있을수도 있어요..
-------------------------------------------------------------------------------------------
이놈의 IT 생활... 실증나고 짜증나고...
근데 왜 맨날 it관련 소식만 보고 ;;; 님휘


-------------------------------------------------------------------------------------------
이놈의 IT 생활... 실증나고 짜증나고...
근데 왜 맨날 it관련 소식만 보고 ;;; 님휘

이병혁의 이미지

메모리 아웃 관련 메세지는 뜨지 않고,
그냥... cp고 나서 몇초후 아무런 메세지 없이 hang되어 버립니다. -_-;;
현제 테스트는 1개의 고용량 파일을 copy하고 있습니다.
여러개도 큰 파일이 섞여있다면 마찬가지일 거라 생각되는데요.
SATA HDD가 문제라는 것은 어떤것을 의미하는거죠?
SATA Driver를 말씀하시는건가요? SATA HDD는 두가지로 테스트했는데 마찬가지 입니다. ㅠ

공부하자!

queryman의 이미지

디스크 두개로 테스트 해봤다면 아닐꺼 같네요 ^^;
커널쪽에 문제가 있는듯 보이네요..; 옵션 바꿔서 다시 한번 컴파일 해보세요..
사용하시는 버전 이하버전으로 고용량 파일 복사시 아무 문제가 없었거든요..
-------------------------------------------------------------------------------------------
이놈의 IT 생활... 실증나고 짜증나고...
근데 왜 맨날 it관련 소식만 보고 ;;; 님휘


-------------------------------------------------------------------------------------------
이놈의 IT 생활... 실증나고 짜증나고...
근데 왜 맨날 it관련 소식만 보고 ;;; 님휘

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.