... | ... | @@ -14,17 +14,19 @@ of the install. |
|
|
Before partitioning, note that the following directories will need to exist
|
|
|
on partitions that have enough space to hold them:
|
|
|
|
|
|
* **/usr/testbed/** Needs space for testbed software and logs. Several (3-4) GB should be enough.
|
|
|
* **/usr/testbed/** Needs space for testbed software and logs. 10-50GB should be enough.
|
|
|
|
|
|
* **/users/** Needs space for user home directories. The amount of space required depends on how many users you expect to have. Generally, though, we suggest that users store large files related to their projects in the `/proj` directory.
|
|
|
* **/share/** Exported read-only to all nodes. We use it for providing experimenters with the source for the FreeBSD and Linux versions we run as well as common packages. This could require anything from 1GB to 20GB+ depending on what you want to make available. This directory must exist as a distinct filesystem, but most sites don't use it and you can likely keep it small.
|
|
|
|
|
|
* **/proj/** Needs space for project files. We recommend that this be larger than `/users`, to encourage people to store files here, which aids per-project accountability.
|
|
|
* **/users/** Needs space for user home directories. The amount of space required depends on how many users you expect to have. Generally, though, we suggest that users store large files related to their projects in the `/proj` directory. You could make this as little as 10GB.
|
|
|
|
|
|
* **/groups/** Needs enough space for files shared by the sub-groups of projects. These are primarily used by classes, if any.
|
|
|
* **/proj/** Needs space for project files. We recommend that this be larger than `/users`, to encourage people to store files here, which aids per-project accountability. The bulk of your remaining space should go here.
|
|
|
|
|
|
* **/share/** Exported read-only to all nodes. We use it for providing experimenters with the source for the FreeBSD and Linux versions we run as well as common packages and RPMs. This could require anything from 1GB to 20GB+ depending on what you want to make available.
|
|
|
* **/groups/** Needs enough space for files shared by the sub-groups of projects. Subgroups allow for private storage within a project and are primarily used for group projects in classes. Thus not much space, maybe 1GB, is needed unless you plan to support such subgroups.
|
|
|
|
|
|
You may want to enforce quotas on the user-writable filesystems. This is the main reason you'd want to keep them in separate filesystems (i.e., so people can have different `/users` and `/proj` quotas). If you do not think you will ever use quotas, then you could make `/users` and `/proj` part of the same filesystem.
|
|
|
Often `/users`, `/proj`, and `/groups` are just subdirectories on the same filesystem. This allows you to avoid decisions about how much space to put where. Just put all remaining space in one filesystem and use it for all three.
|
|
|
|
|
|
However, you may want to enforce quotas on them. This is the main reason you'd want to keep them in separate filesystems (i.e., so one user can have different `/users` and `/proj` quotas). If you do not think you will ever use quotas in this way, then you should just put all three in one filesystem.
|
|
|
|
|
|
Note that since `/share` is exported read-only, FreeBSD requires that it be on a separate filesystem from anything that is exported read-write. So while `/users, /proj` and `/groups` can be on the same filesystem, `/share` cannot.
|
|
|
|
... | ... | |