superblock:全球城市观察︱欧美“堵城”排行榜,波

 2021-06-29 17:37    77  

全球最堵的25座城市 图 INRIX报告

superblock:全球城市观察︱欧美“堵城”排行榜,波士顿位列全美第一

INRIX是美国一间专注交通数据分析的公司,过去数年他们收集和分析全球两百多座城市的交通数据superblock。最近,INRIX公布了2018年欧美“堵城”报告。

superblock:全球城市观察︱欧美“堵城”排行榜,波士顿位列全美第一

这份报告的数据来自全球38个国家的200多座城市。以美国为例superblock,根据INRIX的计算,每个美国司机平均每年有97个小时被堵在了半路上,时间成本折算成经济损失,拥堵的“代价”为人均1348美元(约合人民币9132元)。

superblock:全球城市观察︱欧美“堵城”排行榜,波士顿位列全美第一

此前两年的INRIX榜单中,位列第一的一直是洛杉矶,但波士顿成为2018全美最“堵”的城市superblock。每个波士顿司机年均堵车时间为164小时。紧随其后的是华盛顿(155小时)、芝加哥(138小时)、纽约(133小时)和洛杉矶(128小时)。

INRIX还计算了拥堵所耗费的经济成本,波士顿人每年因交通拥堵带来的经济损失约为2291美元,华盛顿则是2161美元。而在美国诸多城市中,纽约、旧金山和费城拥有最“慢速”的市中心。

全美最堵的25座城市,波士顿排名第一 图 INRIX报告

欧洲范围内,最“堵”的城市是罗马,年均254小时,其次是都柏林(246小时)、巴黎(237小时)、罗斯托夫(237小时)、伦敦(227小时)。爱尔兰首都都柏林拥有2018整个欧洲最慢速的市中心,据统计,该区域内机动车的平均行驶速度低至每小时6英里(约合9.66公里)。

一经公布,这份榜单就引发了争议。波士顿市长Marty Walsh在其个人网站上撰文回应。“尽管很多波士顿司机不会对波士顿的上榜感到意外……但这份榜单是片面的。”

Walsh认为,这对那些年代久远人口密集的城市“不公平”。无论在欧洲还是美国,那些起步较早的城市大多延续旧的肌理,狭窄的道路曾为马路和行人服务,再加上复杂的交通路网,这些城市大多“上榜”。而越是新城,道路往往越宽敞。

但不拥堵并不能说明宽敞的马路就是最优的选择,包括Walsh在内,人们批评这样的榜单忽略了不同城市间的差异。

早在2017年INRIX第一次公布“堵城”报告时,其统计方式就曾引发争议。比如,当车辆行驶速度低于正常值的65%时,INRIX就会认为出现了拥堵。

城市研究者Joe Cortright称,盲目进行不同城市的比较是危言耸听。Cortright也是城市及数据研究网站City Observatory的总监。

“拥堵成本的假设不切实际,它认为人们有可能建立足够大的道路通行能力,使得每次出行,无论高峰或非高峰期都能以相同的速度前进……拥堵排名完全忽略了不同地区出行距离的差异。”

Cortright认为,榜单的“煽动性”在于,它将“拥堵”或是“慢速”作为城市需要最优先解决的问题。

欧洲最堵的25座城市 图 INRIX报告

INRIX也意识到了这一问题,在今年的报告中,它特别提及,在欧洲一些城市中,“慢速”不再是一个城市问题,而是一种有意为之的城市策略。

此前,我们曾报道过,西欧许多城市都在市中心区域逐步淘汰机动车辆。

INRIX也列举了多个正在进行出行革命的城市。苏黎世提出了城市发展策略,推动多种出行方式,让城市“降速”。巴黎进一步扩展公共空间,在塞纳河畔设立了一些无车区。巴塞罗那推出了“Superblock”计划,在网格状的街区中规定,车辆限速在10公里/小时以内。

通过降速,西欧的一些城市设计者正试图恢复一种理想的公共空间,儿童可以自由玩耍,居民无忧,自行车可以放心骑行。

Linux分区命令与格式化实战案例

本头条号每天坚持更新原创干货技术文章,欢迎关注本头条号"Linux学习教程",公众号名称“Linux入门学习教程"。

superblock:全球城市观察︱欧美“堵城”排行榜,波士顿位列全美第一

如需学习视频,请复制以下信息到手机浏览器或电脑浏览器上:

superblock:全球城市观察︱欧美“堵城”排行榜,波士顿位列全美第一

zcwyou.com1. 前言本案例假设Linux主机添加一块40G硬盘,目标分3个区,详细目标如下:

superblock:全球城市观察︱欧美“堵城”排行榜,波士顿位列全美第一

分区

superblock:全球城市观察︱欧美“堵城”排行榜,波士顿位列全美第一

容量

分区格式

挂载点

vdc1

20G

EXT4

/mnt/vdc1

vdc2

16G

LVM

合并入原来的根分区中,假设根分区是LVM

vdc3

4G

swap

swap(原来已经有4G)

2. 使用fdisk分区先使用fdisk -l查看分区情况

[root@zcwyou ~]# fdisk -l输出如下,系统语言为中文:

磁盘 /dev/vda:85.9 GB, 85899345920 字节,167772160 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0x000a718d

设备 Boot Start End Blocks Id System/dev/vda1 * 2048 1026047 512000 83 Linux/dev/vda2 1026048 167772159 83373056 8e Linux LVM

磁盘 /dev/mapper/centos-swap:4177 MB, 4177526784 字节,8159232 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘 /dev/mapper/centos-root:124.1 GB, 124138815488 字节,242458624 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节

磁盘 /dev/vdb:42.9 GB, 42949672960 字节,83886080 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节磁盘标签类型:dos磁盘标识符:0x5c574df3

设备 Boot Start End Blocks Id System/dev/vdb1 2048 83886079 41942016 8e Linux LVM

磁盘 /dev/vdc:42.9 GB, 42949672960 字节,83886080 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512 字节I/O 大小(最小/最佳):512 字节 / 512 字节

可以看到目标磁盘大小为42.9GB,这是本次进行操作的目标磁盘。

使用查看分区信息

开始对/dev/vdc进行分区

[root@zcwyou ~]# fdisk /dev/vdc操作过程如下:

欢迎使用 fdisk (util-linux 2.23.2)。

更改将停留在内存中,直到您决定将更改写入磁盘。使用写入命令前请三思。

Device does not contain a recognized partition table使用磁盘标识符 0x02c834c1 创建新的 DOS 磁盘标签。

命令(输入 m 获取帮助):m (这里输入m查看帮助)命令操作a toggle a bootable flagb edit bsd disklabelc toggle the dos compatibility flagd delete a partitiong create a new empty GPT partition tableG create an IRIX (SGI) partition tablel list known partition typesm print this menun add a new partitiono create a new empty DOS partition tablep print the partition tableq quit without saving changess create a new empty Sun disklabelt change a partition's system idu change display/entry unitsv verify the partition tablew write table to disk and exitx extra functionality (experts only)

使用fdisk分区

命令(输入 m 获取帮助):n (输入n表示新建分区)Partition type:p primary (0 primary, 0 extended, 4 free)e extendedSelect (default p): 默认是主分区,回车就行。Using default response p分区号 (1-4,默认 1):默认创建分区,第1个。起始 扇区 (2048-83886079,默认为 2048):将使用默认值 2048Last 扇区, +扇区 or +size{K,M,G} (2048-83886079,默认为 83886079):+20G 这里输入大小,即20G分区 1 已设置为 Linux 类型,大小设为 20 GiB

接下来创建第2个分区,16G

命令(输入 m 获取帮助):n (输入n表示新建分区)Partition type:p primary (1 primary, 0 extended, 3 free)e extendedSelect (default p): 默认是主分区,回车就行。Using default response p分区号 (2-4,默认 2):默认创建分区,第2个。起始 扇区 (41945088-83886079,默认为 41945088):将使用默认值 41945088Last 扇区, +扇区 or +size{K,M,G} (41945088-83886079,默认为 83886079):+16G 这里输入大小,即16G分区 2 已设置为 Linux 类型,大小设为 16 GiB

接下来创建第3个分区,剩下的所有空间

命令(输入 m 获取帮助):n (输入n表示新建分区)Partition type:p primary (2 primary, 0 extended, 2 free)e extendedSelect (default p):Using default response p分区号 (3,4,默认 3):创建第3个分区起始 扇区 (75499520-83886079,默认为 75499520):将使用默认值 75499520Last 扇区, +扇区 or +size{K,M,G} (75499520-83886079,默认为 83886079):不输入数字表示使用剩下所有的空间。将使用默认值 83886079分区 3 已设置为 Linux 类型,大小设为 4 GiB

接下来修改分区类型标记:

命令(输入 m 获取帮助):t分区号 (1-3,默认 3):1Hex 代码(输入 L 列出所有代码):83已将分区“Linux”的类型更改为“Linux”

命令(输入 m 获取帮助):t分区号 (1-3,默认 3):2Hex 代码(输入 L 列出所有代码):8e已将分区“Linux LVM”的类型更改为“Linux LVM”

命令(输入 m 获取帮助):t分区号 (1-3,默认 3):3Hex 代码(输入 L 列出所有代码):82已将分区“Linux swap / Solaris”的类型更改为“Linux swap / Solaris”

83表示Linux分区,8e表示LVM分区,82表示Linux swap分区,标记而已。

使用w保存分区信息表,正式生效。

命令(输入 m 获取帮助):wThe partition table has been altered!

Calling ioctl() to re-read partition table.正在同步磁盘。

检查:

[root@zcwyou ~]# lsblk  /dev/vdc输出:

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTvdc 252:32 0 40G 0 disk├─vdc1 252:33 0 20G 0 part├─vdc2 252:34 0 16G 0 part└─vdc3 252:35 0 4G 0 part

fdisk分区常用参数

可以看到/dev/vdc的分区情况。

3. 启用/mnt/vdc1的空间3.1 格式化分区[root@zcwyou ~]# mkfs.ext4 /dev/vdc1 输出结果:

mke2fs 1.42.9 (28-Dec-2013)文件系统标签=OS type: Linux块大小=4096 (log=2)分块大小=4096 (log=2)Stride=0 blocks, Stripe width=0 blocks1310720 inodes, 5242880 blocks262144 blocks (5.00%) reserved for the super user第一个数据块=0Maximum filesystem blocks=2153775104160 block groups32768 blocks per group, 32768 fragments per group8192 inodes per groupSuperblock backups stored on blocks:32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,4096000Allocating group tables: 完成正在写入inode表: 完成Creating journal (32768 blocks): 完成Writing superblocks and filesystem accounting information: 完成

当然,你可以使用mkfs.btrfs、mkfs.cramfs、mkfs.ext2、mkfs.ext3、mkfs.ext4、mkfs.minix、mkfs.xfs命令创建各种文件系统格式。

3.2 创建挂载点[root@zcwyou ~]# mkdir -p /mnt/vdc13.3 挂载文件系统到/mnt/vdc1/[root@zcwyou ~]# mount /dev/vdc1 /mnt/vdc1/检查:

[root@zcwyou ~]# df -TH /mnt/vdc1文件系统 类型 容量 已用 可用 已用% 挂载点/dev/vdc1 ext4 22G 47M 20G 1% /mnt/vdc1

3.4 开机自动挂载以上只是完成临时挂载,接下来要修改/etc/fstab,开机自动挂载

[root@zcwyou ~]# vi /etc/fstab 添加以下内容:

/dev/vdc1 /mnt/vdc1 ext4 defaults 0 0

4. 启用/dev/vdc2的空间假设原来/分区空间不足,想把vdc2的16G加入根分区。前提条件是原来的根分区为LVM分区,可扩展。

这里/只使用了1%,假设已经快用完了需要扩展

检查目前根分区的使用情况

[root@zcwyou ~]# df -TH输出结果:

文件系统 类型 容量 已用 可用 已用% 挂载点/dev/mapper/centos-root xfs 125G 915M 124G 1% /

扫描当前pv,查看PV组的成员以及VG组的名字

[root@localhost ~]# pvscanNo device found for PV Gtn22T-3yPk-zEIO-dlQe-TOv3-P67t-6Diyh1.PV /dev/vda2 VG centos lvm2 [79.51 GiB / 0 free]PV /dev/vdb1 VG centos lvm2 [40.00 GiB / 0 free]Total: 2 [119.50 GiB] / in use: 2 [119.50 GiB] / in no VG: 0 [0 ]

扫描vg,看到vg组名字为centos

[root@zcwyou ~]# vgscanReading all physical volumes. This may take a while…Found volume group "centos" using metadata type lvm2

把vdc2加入PV组

[root@zcwyou ~]# pvcreate /dev/vdc2No device found for PV Gtn22T-3yPk-zEIO-dlQe-TOv3-P67t-6Diyh1.Physical volume "/dev/vdc2" successfully created

检查:

[root@zcwyou ~]# pvscan No device found for PV Gtn22T-3yPk-zEIO-dlQe-TOv3-P67t-6Diyh1.PV /dev/vda2 VG centos lvm2 [79.51 GiB / 0 free]PV /dev/vdb1 VG centos lvm2 [40.00 GiB / 0 free]PV /dev/vdc2 lvm2 [16.00 GiB]Total: 3 [135.50 GiB] / in use: 2 [119.50 GiB] / in no VG: 1 [16.00 GiB]

[root@zcwyou ~]# pvdisplayNo device found for PV Gtn22T-3yPk-zEIO-dlQe-TOv3-P67t-6Diyh1.--- Physical volume ---PV Name /dev/vda2VG Name centosPV Size 79.51 GiB / not usable 3.00 MiBAllocatable yes (but full)PE Size 4.00 MiBTotal PE 20354Free PE 0Allocated PE 20354PV UUID mGz4YB-CEvI-nf7k-bci4-R1RU-hRHH-xDyI4A

--- Physical volume ---PV Name /dev/vdb1VG Name centosPV Size 40.00 GiB / not usable 3.00 MiBAllocatable yes (but full)PE Size 4.00 MiBTotal PE 10239Free PE 0Allocated PE 10239PV UUID Y6eUTq-vl91-PQEH-QOfF-UBub-7LKE-6NoA6i

"/dev/vdc2" is a new physical volume of "16.00 GiB"--- NEW Physical volume ---PV Name /dev/vdc2VG NamePV Size 16.00 GiBAllocatable NOPE Size 0Total PE 0Free PE 0Allocated PE 0PV UUID 4UwyQi-53dn-fO37-VEkp-tIte-mvEZ-CaZE3Q

把新分区空间加入到vg组

[root@zcwyou ~]# vgextend centos /dev/vdc2No device found for PV Gtn22T-3yPk-zEIO-dlQe-TOv3-P67t-6Diyh1.Volume group "centos" successfully extended

检查vg组。

[root@zcwyou ~]# vgdisplay--- Volume group ---VG Name centosSystem IDFormat lvm2Metadata Areas 3Metadata Sequence No 6VG Access read/writeVG Status resizableMAX LV 0Cur LV 2Open LV 2Max PV 0Cur PV 3Act PV 3VG Size 135.50 GiBPE Size 4.00 MiBTotal PE 34688Alloc PE / Size 30593 / 119.50 GiBFree PE / Size 4095 / 16.00 GiBVG UUID 0UQsAO-01Ma-pJ1d-Fpfy-2bg8-jq9c-wVAVaw

看到vg组有16G空间空闲。

查看lv组空间,看到目前的lv root组为115.61g

[root@zcwyou ~]# lvsLV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convertroot centos -wi-ao---- 115.61gswap centos -wi-ao---- 3.89g

扩展lv卷,把vg组空闲的16G空间合并到当前lv中。

[root@zcwyou ~]# lvresize -l +100%FREE /dev/centos/rootExtending logical volume root to 131.61 GiBLogical volume root successfully resized

再次查看当前vg组

[root@zcwyou ~]# vgdisplay--- Volume group ---VG Name centosSystem IDFormat lvm2Metadata Areas 3Metadata Sequence No 7VG Access read/writeVG Status resizableMAX LV 0Cur LV 2Open LV 2Max PV 0Cur PV 3Act PV 3VG Size 135.50 GiBPE Size 4.00 MiBTotal PE 34688Alloc PE / Size 34688 / 135.50 GiBFree PE / Size 0 / 0VG UUID 0UQsAO-01Ma-pJ1d-Fpfy-2bg8-jq9c-wVAVaw

看到空闲空间为0

查看lv大小,可以看到,lv root已经扩展到131.6g[root@zcwyou ~]# lvsLV VG Attr LSize Pool Origin Data% Move Log Cpy%Sync Convertroot centos -wi-ao---- 131.61gswap centos -wi-ao---- 3.89g

再次核实:

[root@zcwyou ~]# df -TH文件系统 类型 容量 已用 可用 已用% 挂载点/dev/mapper/centos-root xfs 125G 915M 124G 1% /

5. 启用/dev/vdc3的空间查看当前swap的大小

[root@zcwyou ~]# free -mtotal used free shared buffers cachedMem: 3792 263 3528 8 1 99-/+ buffers/cache: 162 3629Swap: 3983 0 3983

可以看到当前的swap空间接近4G。

把/dev/sdc3格式化为swap

[root@zcwyou ~]# mkswap /dev/vdc3正在设置交换空间版本 1,大小 = 4193276 KiB无标签,UUID=77d67410-8767-4404-895d-63110afaaba4

挂载空间到swap

[root@zcwyou ~]# swapon /dev/vdc3没有信息输出即表示成功。

检查结果:

[root@zcwyou ~]# free -m total used free shared buffers cachedMem: 3792 266 3525 8 1 99-/+ buffers/cache: 165 3626Swap: 8078 0 8078

可以看到swap分区已经扩展到了8G。

修改/etc/fstab,下次开机自动挂载。

[root@zcwyou ~]# vi /etc/fstab/dev/vdc3 swap defaults 0 0

修改fstab实现自动开机挂载

6. 总结fdisk是最传统分区管理工具,基本可以实现日常的使用需求。

如果喜欢本文,欢迎转发。本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接::///cyml/178.html

本文标签:格式化分区实战

原文链接:https://www.xgfox.com/jsyd/40.html

本文版权:如无特别标注,本站文章均为原创。