: 솔라리스를 사용하고 있는데..
: vi로 파일을 열고 copy를 하려고 하니 버퍼가 모자라다는 메세지가 뜨면서
: 저장이 안되더라구요.
: 혹시 하나의 파일에 담을 수 있는 용량크기가 정해져있나요?
: 참고로 5000라인 정도는 저장이 되는데 10000줄 정도는 안되더라구요.
: 물론 os마다 다르겠지만 그런 기준이 있는 지 알고 싶습니다.
: 고수님들의 명석한 지적을 부탁드립니다.
: 용량이 얼마나될까?
:
: --
: 나눔은 기쁘고 보람있는 것
Buffer라는건 메모리에 만들어지는 가상의 공간으로... 버퍼가 모자라다는
메시지는 말 그대로 메모리에 버퍼 공간을 할당할 수 없어서 생기는 에러
메시지입니다. 글구 파일과 파일 시스템 크기는 파일 시스템 종류에 따라
전부 다릅니다.
FS종류/Max File System Size/Max File Size
XFS/18thousand petabytes/9thousand petabytes
JFS/4 or 32 petabytes/512Tb or 4petabytes
Ext3/4Tb/2GB
...
위 값들중 몇몇은 블럭크기에 따라 달라질 수 있습니다. 그러나 리눅스에서
각각의 파일시스템을 바로 사용할 수 있는게 아니라 가상의 파일 시스템을
중간에 두어 공통된 인터페이스를 제공하는 구조로 되어 있습니다.
즉 이런 구조죠...
클라이언트
----------
VFS(Virtual File System)
--------------------------------
XFS/JFS/TUX2/ReiserFS/VFAT/UFS...
그러므로 각각의 파일 시스템에서만 그런 화일 크기를 제어 할 수 있는 기능
을 지원한다고 해도 VFS에서 지원하지 않으면 말짱 헛것이죠...
VFS에서 제어할 수 있는 화일의 최대크기가 2GB라 지금 그러니까 커널 2.2대
의 리눅스에서는 2GB이상의 화일을 사용할 수 없는 문제가 있죠...
하지만 2.4대에서는 이런 문제가 해결되었다는군요...
궁금증이 풀렸나 모르겠네요...
그럼 수고~
--
@(. .)@ ............................................
..=으= 아이~졸려 : ) 항상 졸린 seeker
........................................................