Commit c24dcd0
committed
Use pg_pread() and pg_pwrite() for data files and WAL.
Cut down on system calls by doing random I/O using offset-based OS
routines where available. Remove the code for tracking the 'virtual'
seek position. The only reason left to call FileSeek() was to get
the file's size, so provide a new function FileSize() instead.
Author: Oskari Saarenmaa, Thomas Munro
Reviewed-by: Thomas Munro, Jesper Pedersen, Tom Lane, Alvaro Herrera
Discussion: https://postgr.es/m/CAEepm=02rapCpPR3ZGF2vW=SBHSdFYO_bz_f-wwWJonmA3APgw@mail.gmail.com
Discussion: https://postgr.es/m/b8748d39-0b19-0514-a1b9-4e5a28e6a208%40gmail.com
Discussion: https://postgr.es/m/a86bd200-ebbe-d829-e3ca-0c4474b2fcb7%40ohmu.fi1 parent 3fd2a79 commit c24dcd0
6 files changed
+42
-288
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
935 | 935 | | |
936 | 936 | | |
937 | 937 | | |
938 | | - | |
| 938 | + | |
939 | 939 | | |
940 | 940 | | |
941 | 941 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2478 | 2478 | | |
2479 | 2479 | | |
2480 | 2480 | | |
2481 | | - | |
2482 | | - | |
2483 | | - | |
2484 | | - | |
2485 | | - | |
2486 | | - | |
2487 | | - | |
2488 | | - | |
2489 | | - | |
2490 | | - | |
2491 | | - | |
2492 | | - | |
2493 | 2481 | | |
2494 | 2482 | | |
2495 | 2483 | | |
| |||
2498 | 2486 | | |
2499 | 2487 | | |
2500 | 2488 | | |
2501 | | - | |
| 2489 | + | |
2502 | 2490 | | |
2503 | 2491 | | |
2504 | 2492 | | |
| |||
2513 | 2501 | | |
2514 | 2502 | | |
2515 | 2503 | | |
| 2504 | + | |
2516 | 2505 | | |
2517 | 2506 | | |
2518 | 2507 | | |
| |||
11821 | 11810 | | |
11822 | 11811 | | |
11823 | 11812 | | |
11824 | | - | |
11825 | | - | |
11826 | | - | |
11827 | | - | |
11828 | | - | |
11829 | | - | |
11830 | | - | |
11831 | | - | |
11832 | | - | |
11833 | | - | |
11834 | | - | |
11835 | | - | |
11836 | | - | |
11837 | 11813 | | |
11838 | 11814 | | |
11839 | | - | |
| 11815 | + | |
11840 | 11816 | | |
11841 | 11817 | | |
11842 | 11818 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
70 | | - | |
71 | | - | |
72 | | - | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | 70 | | |
77 | 71 | | |
78 | 72 | | |
| |||
116 | 110 | | |
117 | 111 | | |
118 | 112 | | |
119 | | - | |
120 | 113 | | |
121 | 114 | | |
122 | 115 | | |
| |||
170 | 163 | | |
171 | 164 | | |
172 | 165 | | |
173 | | - | |
174 | | - | |
175 | 166 | | |
176 | | - | |
177 | 167 | | |
178 | 168 | | |
179 | 169 | | |
| |||
396 | 386 | | |
397 | 387 | | |
398 | 388 | | |
399 | | - | |
400 | 389 | | |
401 | 390 | | |
402 | 391 | | |
| |||
422 | 411 | | |
423 | 412 | | |
424 | 413 | | |
425 | | - | |
426 | | - | |
427 | | - | |
428 | | - | |
429 | | - | |
430 | | - | |
431 | | - | |
432 | | - | |
433 | | - | |
434 | | - | |
435 | | - | |
436 | 414 | | |
437 | 415 | | |
438 | 416 | | |
| 417 | + | |
439 | 418 | | |
440 | 419 | | |
441 | 420 | | |
| 421 | + | |
442 | 422 | | |
443 | 423 | | |
444 | 424 | | |
445 | | - | |
446 | 425 | | |
447 | 426 | | |
448 | 427 | | |
| |||
491 | 470 | | |
492 | 471 | | |
493 | 472 | | |
494 | | - | |
495 | | - | |
496 | | - | |
497 | 473 | | |
498 | | - | |
499 | | - | |
500 | | - | |
501 | | - | |
502 | | - | |
503 | | - | |
504 | 474 | | |
505 | 475 | | |
506 | 476 | | |
| 477 | + | |
507 | 478 | | |
508 | 479 | | |
509 | 480 | | |
510 | | - | |
511 | 481 | | |
512 | 482 | | |
513 | 483 | | |
| |||
803 | 773 | | |
804 | 774 | | |
805 | 775 | | |
806 | | - | |
807 | | - | |
| 776 | + | |
| 777 | + | |
808 | 778 | | |
809 | 779 | | |
810 | | - | |
811 | 780 | | |
812 | 781 | | |
813 | 782 | | |
| |||
849 | 818 | | |
850 | 819 | | |
851 | 820 | | |
852 | | - | |
853 | | - | |
854 | 821 | | |
855 | | - | |
856 | 822 | | |
857 | | - | |
858 | | - | |
859 | 823 | | |
860 | 824 | | |
861 | 825 | | |
| |||
0 commit comments