Как ionice работает с несколькими дисками?

Используя paste :

$ paste -d '|' - - - - data.tmp1
$ cat data.tmp1
1 mm/dd/yyyy|LastName, FirstName MiddleName|ID-NUMBER-HERE|GENDER
2 mm/dd/yyyy|LastName, FirstName MiddleName|ID-NUMBER-HERE|GENDER

Теперь, когда у нас есть это, мы можем отфильтровать числа из первого поля и заменить любую запятую или пробел во втором поле на | :

$ awk -F '|' 'BEGIN { OFS=FS } { gsub("^[0-9]* ", "", $1); gsub("[, ]+", "|", $2); print }' data.tmp1 >data.tmp2
$ cat data.tmp2
mm/dd/yyyy|LastName|FirstName|MiddleName|ID-NUMBER-HERE|GENDER
mm/dd/yyyy|LastName|FirstName|MiddleName|ID-NUMBER-HERE|GENDER

Чтобы переформатировать даты:

$ awk -F'/' '{ printf("%s-%s-%s\n", $3, $1, $2) }' <( cut -d'|' -f1 data.tmp2 )
yyyy-mm-dd
yyyy-mm-dd

Это может быть заменено данными:

$ paste -d '|' \
    <( awk -F'/' '{ printf("%s-%s-%s\n", $3, $1, $2) }' <( cut -d'|' -f1 data.tmp2 ) ) \
    <( cut -d '|' -f 2- data.tmp2 ) >data.tmp3
$ cat data.tmp3
yyyy-mm-dd|LastName|FirstName|MiddleName|ID-NUMBER-HERE|GENDER
yyyy-mm-dd|LastName|FirstName|MiddleName|ID-NUMBER-HERE|GENDER

Если у вас есть csvkit , это может быть преобразовано в CSV с правильными кавычками и разделенными запятыми:

$ csvformat -d '|' -D ',' -U 2 

Для вышеуказанного решения требуется оболочка, которая понимает подстановки процессов с помощью .

7
26.09.2016, 04:21
1 ответ

В Linux диски планируются независимо друг от друга. Вы даже можете настроить алгоритм планирования ввода-вывода так, чтобы он отличался для разных дисков в одной системе, записав в / sys / block / / queue / iosched .

Пропускная способность между памятью и дисками действительно может стать узким местом. Вот почему имеет смысл аппаратный RAID: данные отправляются на RAID-контроллер один раз, а не на каждый диск отдельно. Вы также можете увеличить эту пропускную способность, подключив эти 100 SSD к нескольким компьютерам, распределяя нагрузку между ними.

Я не уверен, как планировщик ввода-вывода учитывает это, но я не думаю, что это так.

1
27.01.2020, 20:20

Теги

Похожие вопросы