This is closely tied to
HADOOP-4952 (so please refer to that) which states that we support options 1 and 2 but not 3:
- Specify the desired values as explict parameters in the methods such as create. [as in current system]
- Use SS defaults - different FS and their deployments can have their own defaults and also frees the admin from distributing the default config to all client nodes. [New]
- Use client side defaults derived from the config. [ is in current system]
It also proposes that there are no per FileSystem defaults, only per deployment SS defaults (see
HADOOP-4952 for details).
What it means is that one does not need fs config variables except for the default fs in the config.
This works well for everything except the bytesPerChecksum, because the create call does not have parameter called bytesPerChecksum.
If application configurable bytesPerChecksum is important then there are two options: (a) add it as a parameter to the create call (most folks
will get confused by what to set) or (b) support options 3. If we support option 3 then to be consistent we should probably support it for all parameters (blkSize, repFac, buffer size, etc).