[gpfsug-discuss] GPFS+TSM+HSM: staging vs. migration priority

Jaime Pinto pinto at scinet.utoronto.ca
Wed Mar 9 15:21:53 GMT 2016


Interesting perspective Mark.

I'm inclined to think EBUSY would be more appropriate.

Jaime

Quoting Marc A Kaplan <makaplan at us.ibm.com>:

> For a write or create operation ENOSPC  would make some sense.
> But if the file already exists and I'm just opening for read access I
> would be very confused by ENOSPC.
> How should the system respond:  "Sorry, I know about that file, I have it
> safely stored away in HSM, but it is not available right now. Try again
> later!"
>
> EAGAIN or EBUSY might be the closest in ordinary language...
> But EAGAIN is used when a system call is interrupted and can be retried
> right away...
> So EBUSY?
>
> The standard return codes in Linux are:
>
> #define EPERM            1      /* Operation not permitted */
> #define ENOENT           2      /* No such file or directory */
> #define ESRCH            3      /* No such process */
> #define EINTR            4      /* Interrupted system call */
> #define EIO              5      /* I/O error */
> #define ENXIO            6      /* No such device or address */
> #define E2BIG            7      /* Argument list too long */
> #define ENOEXEC          8      /* Exec format error */
> #define EBADF            9      /* Bad file number */
> #define ECHILD          10      /* No child processes */
> #define EAGAIN          11      /* Try again */
> #define ENOMEM          12      /* Out of memory */
> #define EACCES          13      /* Permission denied */
> #define EFAULT          14      /* Bad address */
> #define ENOTBLK         15      /* Block device required */
> #define EBUSY           16      /* Device or resource busy */
> #define EEXIST          17      /* File exists */
> #define EXDEV           18      /* Cross-device link */
> #define ENODEV          19      /* No such device */
> #define ENOTDIR         20      /* Not a directory */
> #define EISDIR          21      /* Is a directory */
> #define EINVAL          22      /* Invalid argument */
> #define ENFILE          23      /* File table overflow */
> #define EMFILE          24      /* Too many open files */
> #define ENOTTY          25      /* Not a typewriter */
> #define ETXTBSY         26      /* Text file busy */
> #define EFBIG           27      /* File too large */
> #define ENOSPC          28      /* No space left on device */
> #define ESPIPE          29      /* Illegal seek */
> #define EROFS           30      /* Read-only file system */
> #define EMLINK          31      /* Too many links */
> #define EPIPE           32      /* Broken pipe */
> #define EDOM            33      /* Math argument out of domain of func */
> #define ERANGE          34      /* Math result not representable */
>
>
>
>
>
>
>






          ************************************
           TELL US ABOUT YOUR SUCCESS STORIES
          http://www.scinethpc.ca/testimonials
          ************************************
---
Jaime Pinto
SciNet HPC Consortium  - Compute/Calcul Canada
www.scinet.utoronto.ca - www.computecanada.org
University of Toronto
256 McCaul Street, Room 235
Toronto, ON, M5T1W5
P: 416-978-2755
C: 416-505-1477

----------------------------------------------------------------
This message was sent using IMP at SciNet Consortium, University of Toronto.





More information about the gpfsug-discuss mailing list