[ec2-beta] Understanding Disk/Partitions Distribution in ami-18d73071

Eric Hammond ehammond at thinksome.com
Sun Mar 1 02:19:13 GMT 2009


Luis:

umount will not complete if any process holds an open file in the file
system.

One common cause is to have the current working directory of a shell be
on the mount (e.g., cd /home/ubuntu/bin).

You can often find the culprit using a command like

  lsof | grep /home/ubuntu/bin

Where the last parameter is the mount point.

--
Eric Hammond
ehammond at thinksome.com



Luis Ibanez wrote:
> 
> 
>    Thanks to all of you for your suggestions.
> 
> 
> I followed the path of creating an EBS volume of 5Gb and
> then mounting it into a sub-directory of
> 
>                /home/ubuntu/bin
> 
> Then I built our software in that directory and submitted
> the test suite to our Dashboard:
> http://www.cdash.org/CDash/index.php?project=Insight
> (the build from the site:  "cirrus002.amazon.cloud.kitware").
> 
> That worked very smoothly.
> 
> ---
> 
> In retrospective, it makes a lot of sense to separate
> the instance itself from the storage of user data.
> 
> Your explanations were very helpful.
> 
> 
> ---
> 
> BTW: I had trouble unmounting the EBS volume.
>      When calling umount, it kept reporting that
>      the device was busy. I end up terminating the
>      instance...
> 
>      Have any of you seen similar behavior ?
> 
>      Did I missed to do something before umounting
>      the volume ?
> 
> 
>    Thanks again,
> 
> 
>       Luis
> 
> 
> -------------------
> Eric Hammond wrote:
>> Luis:
>>
>> EC2 instances are limited to 10GB on the root (/) partition.
>>
>> There is about 150 GB free under /mnt on small instances.  Large and
>> extra large instances have a lot more space, most of which is not even
>> formatted or mounted.
>>
>> For more information see:
>>
>>   http://ec2types.notlong.com
>>   http://ec2storage.notlong.com
>>
>> This local storage is called "ephemeral storage" by Amazon and it
>> disappears when the instance is terminated or fails.
>>
>> As Rodney points out, for persistent storage that lives beyond the life
>> of an EC2 instance, you will want to investigate Elastic Block Store
>> (EBS):
>>
>>   http://ec2ebs.notlong.com
>>
>> -- 
>> Eric Hammond
>> ehammond at thinksome.com
>>
>>
>>
>> Luis Ibanez wrote:
>>
>>> First of all,
>>> Thanks a lot for making these Ubuntu image available.
>>>
>>> This is great !.
>>>
>>>
>>> -- 
>>>
>>> Background:
>>>
>>> I'm using the ami-18d73071 in oder to setup a machine
>>> for testing Nightly builds of one of our open source
>>> packages (www.itk.org).
>>>
>>> My first try was to download the source code to the
>>> "/home/ubuntu" directory, and to try to build it right
>>> there.
>>>
>>> However, it turned out that the size of the "/" directory
>>> is rather small.
>>>
>>> Here is what I see with "df"
>>>
>>> Filesystem           1K-blocks      Used Available Use% Mounted on
>>> /dev/sda1              1548144    839580    629924  58% /
>>> tmpfs                  3681752         0   3681752   0% /lib/init/rw
>>> varrun                 3681752        68   3681684   1% /var/run
>>> varlock                3681752         0   3681752   0% /var/lock
>>> udev                   3681752      2516   3679236   1% /dev
>>> tmpfs                  3681752         0   3681752   0% /dev/shm
>>> /dev/sdb             433455904    840800 410596800   1% /mnt
>>>
>>> so the "/" partition was full before finishing
>>> building half of the package.
>>>
>>>
>>> ---
>>>
>>> My question is then:
>>>
>>>    What will be the recommended location in the file system
>>>    of the instance where I could put a source+binary tree
>>>    that may reach the 3 to 4 Gigabytes ?
>>>
>>>
>>> ---
>>>
>>> Should I think that these files should rather go into a storage
>>> bucket and that I should mounted and unmounted every time that
>>> I launch the instance ?
>>>
>>>
>>>
>>>   Thanks for any advice,
>>>
>>>
>>>      Luis
>>>
>>>
>>>
>>
>>
> 




More information about the Ec2-beta mailing list